Skip to content
Snippets Groups Projects
Commit 50687a42 authored by Jörn Künsemöller's avatar Jörn Künsemöller
Browse files

TMSS-719: Include more user detail in authentication_state and set proper user name

parent 7c177abb
No related branches found
No related tags found
2 merge requests!634WIP: COBALT commissioning delta,!567TMSS-719: Include more user detail in authentication_state and set proper user name
......@@ -62,6 +62,11 @@ class TMSSOIDCAuthenticationBackend(OIDCAuthenticationBackend):
def create_user(self, claims):
user = super(TMSSOIDCAuthenticationBackend, self).create_user(claims)
logger.info('### create user=%s claims=%s' % (user, claims))
# take some more user details from claims # todo: check GDPR compliance!
user.first_name = claims.get('given_name', user.first_name)
user.last_name = claims.get('family_name', user.last_name)
user.username = claims.get('preferred_username', user.username)
user.save()
self._set_user_project_roles_from_claims(user, claims)
self._set_user_system_roles_from_claims(user, claims)
return user
......
......@@ -73,7 +73,9 @@ def authentication_state(request):
return JsonResponse({'is_authenticated': False})
return JsonResponse({'is_authenticated': True,
'username': request.user.username})
'username': request.user.username,
'email': request.user.email,
'id': request.user.id})
# Allow everybody to GET our publicly available template-json-schema's
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment