X-Git-Url: http://git.cascardo.info/?p=cascardo%2Fipsilon.git;a=blobdiff_plain;f=ipsilon%2Fproviders%2Fopenidp.py;h=21e48a3f9bb7d5941392c78c93d2459905454779;hp=052ab43928c398f869671c5ce8b54bf799632aa8;hb=ba59365931a4e35226b3d9be216d867ff1549846;hpb=cfe24fa3dc15d87f3ace944a2d62a0f4c5ee496c diff --git a/ipsilon/providers/openidp.py b/ipsilon/providers/openidp.py index 052ab43..21e48a3 100644 --- a/ipsilon/providers/openidp.py +++ b/ipsilon/providers/openidp.py @@ -19,6 +19,7 @@ class IdpProvider(ProviderBase): super(IdpProvider, self).__init__('openid', 'openid', *pargs) self.mapping = InfoMapping() self.page = None + self.datastore = None self.server = None self.basepath = None self.extensions = LoadExtensions() @@ -104,15 +105,18 @@ Provides OpenID 2.0 authentication infrastructure. """ return self.get_config_value('default allowed attributes') def get_tree(self, site): - self.init_idp() self.page = OpenID(site, self) # self.admin = AdminPage(site, self) return self.page + def used_datastores(self): + return [self.datastore] + def init_idp(self): + self.datastore = OpenIDStore(self.get_config_value('database url')) self.server = Server( - OpenIDStore(self.get_config_value('database url')), + self.datastore, op_endpoint=self.endpoint_url) # Expose OpenID presence in the root @@ -146,7 +150,7 @@ class Installer(ProviderInstaller): group.add_argument('--openid-extensions', default='', help='List of OpenID Extensions to enable') - def configure(self, opts): + def configure(self, opts, changes): if opts['openid'] != 'yes': return