from ipsilon.providers.openid.auth import OpenID
from ipsilon.providers.openid.extensions.common import LoadExtensions
from ipsilon.util.plugin import PluginObject
from ipsilon.providers.openid.auth import OpenID
from ipsilon.providers.openid.extensions.common import LoadExtensions
from ipsilon.util.plugin import PluginObject
- def __init__(self):
- super(IdpProvider, self).__init__('openid', 'openid')
+ def __init__(self, *pargs):
+ super(IdpProvider, self).__init__('openid', 'openid', *pargs)
'enabled extensions',
'Choose the extensions to enable',
self.extensions.available().keys()),
'enabled extensions',
'Choose the extensions to enable',
self.extensions.available().keys()),
# self.admin = AdminPage(site, self)
# Expose OpenID presence in the root
# self.admin = AdminPage(site, self)
# Expose OpenID presence in the root
HEAD_LINK = '<link rel="%s" href="%s">'
openid_heads = [HEAD_LINK % ('openid2.provider', self.endpoint_url),
HEAD_LINK % ('openid.server', self.endpoint_url)]
HEAD_LINK = '<link rel="%s" href="%s">'
openid_heads = [HEAD_LINK % ('openid2.provider', self.endpoint_url),
HEAD_LINK % ('openid.server', self.endpoint_url)]
def install_args(self, group):
group.add_argument('--openid', choices=['yes', 'no'], default='yes',
def install_args(self, group):
group.add_argument('--openid', choices=['yes', 'no'], default='yes',
proto, opts['hostname'], opts['instance'])
# Add configuration data to database
proto, opts['hostname'], opts['instance'])
# Add configuration data to database
- 'identity_url_template': '%sid/%%(username)s' % url,
- 'enabled': '1'}
- po.save_plugin_config(FACILITY, config)
+ 'identity_url_template': '%sid/%%(username)s' % url}
+ po.save_plugin_config(config)
+
+ # Update global config to add login plugin
+ po.is_enabled = True
+ po.save_enabled_state()