| |
@@ -464,6 +464,12 @@
|
| |
for requested_claim in request['claims']['userinfo']:
|
| |
if requested_claim in userinfo:
|
| |
claims_userinfo[requested_claim] = userinfo[requested_claim]
|
| |
+ if isinstance(claims_userinfo[requested_claim], bytes):
|
| |
+ claims_userinfo[requested_claim] = claims_userinfo[requested_claim].decode('utf-8')
|
| |
+ elif isinstance(claims_userinfo[requested_claim], list):
|
| |
+ for i in range(len(claims_userinfo[requested_claim])):
|
| |
+ if isinstance(claims_userinfo[requested_claim][i], bytes):
|
| |
+ claims_userinfo[requested_claim][i] = claims_userinfo[requested_claim][i].decode('utf-8')
|
| |
claims_userinfo['sub'] = userinfo['sub']
|
| |
|
| |
userinfocode = None
|
| |
sometimes userinfo[requested_claim] is bytes which causes an exception so decode it before use
Signed-off-by: Vitosha Labs Open Source Team opensource@vitosha-labs.bg