From 84c689d0420a4e16ccdd30f55c8cec0882c0495d Mon Sep 17 00:00:00 2001 From: Patrick Uiterwijk Date: Thu, 13 Nov 2014 14:39:30 +0100 Subject: Delay exposing OpenID This makes sure we have loaded the configuration before using it Signed-off-by: Patrick Uiterwijk Reviewed-by: Simo Sorce --- ipsilon/providers/openidp.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/ipsilon/providers/openidp.py b/ipsilon/providers/openidp.py index 335b41b..7b53f78 100755 --- a/ipsilon/providers/openidp.py +++ b/ipsilon/providers/openidp.py @@ -93,6 +93,11 @@ Provides OpenID 2.0 authentication infrastructure. """ self.page = OpenID(site, self) # self.admin = AdminPage(site, self) + return self.page + + def init_idp(self): + self.server = Server(MemoryStore(), op_endpoint=self.endpoint_url) + # Expose OpenID presence in the root headers = self._root.default_headers headers['X-XRDS-Location'] = self.endpoint_url+'XRDS' @@ -103,11 +108,6 @@ Provides OpenID 2.0 authentication infrastructure. """ HEAD_LINK % ('openid.server', self.endpoint_url)] html_heads['openid'] = openid_heads - return self.page - - def init_idp(self): - self.server = Server(MemoryStore(), op_endpoint=self.endpoint_url) - def on_enable(self): super(IdpProvider, self).on_enable() self.init_idp() -- cgit