Handle odd response from OIDC UserInfo.

By surprise, ipsilon handed me back a response with no groups one time.
Not sure why.  But logging here can hopefully help us catch it next
time.
This commit is contained in:
Ralph Bean
2017-02-16 14:28:43 -05:00
parent 3a31e60f57
commit 30daab024e

View File

@@ -116,5 +116,11 @@ def get_user(request):
log.exception(error)
raise Unauthorized(error)
groups = set(extended_data['groups'])
try:
groups = set(extended_data['groups'])
except Exception as e:
error = "Could not find groups in UserInfo from OIDC %s" % str(e)
log.exception(extended_data)
raise Unauthorized(error)
return data["username"], groups