3 # Copyright (C) 2014 Ipsilon project Contributors, for licensee see COPYING
5 from __future__ import absolute_import
7 from ipsilon.providers.openid.extensions.teams import Teams
8 from openid_teams import teams
11 class OpenidExtension(Teams):
14 super(OpenidExtension, self).__init__('Fedora Teams')
16 def _resp(self, request, userdata):
17 req = teams.TeamsRequest.fromOpenIDRequest(request)
20 if '_FAS_ALL_GROUPS_' in req.requested:
21 # We will send all groups the user is a member of
22 req.requested = userdata.get('groups', [])
23 data = userdata.get('groups', [])
24 return teams.TeamsResponse.extractResponse(req, data)