auth_oidc: add id token 'as_dict' method (#37871)

This commit is contained in:
Paul Marillonnet 2020-03-30 11:46:14 +02:00
parent 7991c4869e
commit 556f3e169e
1 changed files with 9 additions and 0 deletions

View File

@ -127,6 +127,15 @@ class IDToken(object):
_('Encoded ID Token must be either binary or string data'))
self._encoded = encoded
def as_dict(self, provider, raises=False):
try:
parsed = parse_id_token(self._encoded, provider)
except JWException as e:
if raises:
raise IDTokenError(e)
parsed = {}
return parsed
def deserialize(self, provider):
try:
decoded = parse_id_token(self._encoded, provider)