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_cla import cla
9 class OpenidExtension(OpenidExtensionBase):
11 def __init__(self, *pargs):
12 super(OpenidExtension, self).__init__('CLAs')
17 def _resp(self, request, userdata):
18 req = cla.CLARequest.fromOpenIDRequest(request)
22 data = userdata['_extras'].get('cla', [])
23 return cla.CLAResponse.extractResponse(req, data)
25 def _display(self, request, userdata):
26 resp = self._resp(request, userdata)
31 def _response(self, request, userdata):
32 return self._resp(request, userdata)