#385 sometimes userinfo[requested_claim] is bytes which causes an exception
Opened a year ago by vitoshalabs. Modified a year ago
vitoshalabs/ipsilon convert_claims_userinfo_to_str  into  master

@@ -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

Metadata