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_cla import cla
11 class OpenidExtension(OpenidExtensionBase):
14 super(OpenidExtension, self).__init__('CLAs')
19 def _resp(self, request, userdata):
20 req = cla.CLARequest.fromOpenIDRequest(request)
24 data = userdata['extras'].get('cla', [])
25 return cla.CLAResponse.extractResponse(req, data)
27 def _display(self, request, userdata):
28 resp = self._resp(request, userdata)
33 def _response(self, request, userdata):
34 return self._resp(request, userdata)