X-Git-Url: http://git.cascardo.info/?p=cascardo%2Fipsilon.git;a=blobdiff_plain;f=ipsilon%2Fproviders%2Fopenidp.py;h=21e48a3f9bb7d5941392c78c93d2459905454779;hp=dc47faf7feb42c1df0a47d8888abd5167b9b92f8;hb=ba59365931a4e35226b3d9be216d867ff1549846;hpb=ac7c20cca81c3d23ee66f224030b316bdff2274a diff --git a/ipsilon/providers/openidp.py b/ipsilon/providers/openidp.py index dc47faf..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() @@ -109,9 +110,13 @@ Provides OpenID 2.0 authentication infrastructure. """ 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