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