3 # Copyright (C) 2014 Ipsilon project Contributors, for licensee see COPYING
5 from __future__ import absolute_import
7 from ipsilon.providers.openid.extensions.common import OpenidExtensionBase
8 from openid.extensions import sreg
11 class OpenidExtension(OpenidExtensionBase):
13 def __init__(self, *pargs):
14 super(OpenidExtension, self).__init__('Simple Registration')
20 def _resp(self, request, userdata):
21 req = sreg.SRegRequest.fromOpenIDRequest(request)
23 for name in sreg.data_fields:
25 data[name] = userdata[name]
26 return sreg.SRegResponse.extractResponse(req, data)
28 def _display(self, request, userdata):
29 resp = self._resp(request, userdata)
32 def _response(self, request, userdata):
33 return self._resp(request, userdata)