]> git.mxchange.org Git - quix0rs-gnu-social.git/commit
OpenID access control options: trusted provider URL, Launchpad team restrictions...
authorBrion Vibber <brion@pobox.com>
Tue, 18 May 2010 17:39:56 +0000 (10:39 -0700)
committerBrion Vibber <brion@pobox.com>
Tue, 18 May 2010 20:28:41 +0000 (13:28 -0700)
commit7c828ae5f8ab20f0daa8a1482fadce9b3e858975
tree24cf70678bf106cf400a95e349ff4bde8416e943
parentb77878f46729d48588fb32b8a54ae13f3752c558
OpenID access control options: trusted provider URL, Launchpad team restrictions. Added an admin panel for setting these and OpenID-only mode, off by default.

To enable the admin panel:
    $config['admin']['panels'][] = 'openid';

Or to set them manually:
    $config['openid']['trusted_provider'] = 'https://login.ubuntu.net/';
    $config['openid']['required_team'] = 'my-project-cabal';
    $config['site']['openidonly'] = true;

OpenID-only mode can still be set from addPlugin() parameters as well for backwards compatibility.
Note: if it's set there, that value will override the setting from the database or config.php.

Note that team restrictions are only really meaningful if a trusted provider is set; otherwise,
any OpenID server could report back that users are members of the given team.

Restrictions are checked only at OpenID authentication time and will not kick off people currently
with a session open; existing remembered logins may also survive these changes.

Using code for Launchpad team support provided by Canonical under AGPLv3, pulled from r27 of
WordPress teams integration plugin:
    https://code.edge.launchpad.net/~canonical-isd-hackers/wordpress-teams-integration/trunk
plugins/OpenID/OpenIDPlugin.php
plugins/OpenID/extlib/README [new file with mode: 0644]
plugins/OpenID/extlib/teams-extension.php [new file with mode: 0644]
plugins/OpenID/finishaddopenid.php
plugins/OpenID/finishopenidlogin.php
plugins/OpenID/openid.php
plugins/OpenID/openidadminpanel.php [new file with mode: 0644]
plugins/OpenID/openidlogin.php
plugins/OpenID/openidsettings.php