1 # Copyright (C) 2014 Ipsilon project Contributors, for licensee see COPYING
3 from __future__ import absolute_import
5 from ipsilon.providers.openid.extensions.common import OpenidExtensionBase
6 from openid.extensions import sreg
9 class OpenidExtension(OpenidExtensionBase):
11 def __init__(self, *pargs):
12 super(OpenidExtension, self).__init__('Simple Registration')
18 def _resp(self, request, userdata):
19 req = sreg.SRegRequest.fromOpenIDRequest(request)
21 for name in sreg.data_fields:
23 data[name] = userdata[name]
24 return sreg.SRegResponse.extractResponse(req, data)
26 def _display(self, request, userdata):
27 resp = self._resp(request, userdata)
30 def _response(self, request, userdata):
31 return self._resp(request, userdata)