idp_oidc: adapt to changes in jwcrypto 0.9.1 (#54740)
This commit is contained in:
parent
7db6fe5bf0
commit
0fb978467d
|
@ -55,11 +55,19 @@ def get_jwkset():
|
|||
def get_first_sig_key_by_type(kty=None):
|
||||
if kty:
|
||||
for key in get_jwkset()['keys']:
|
||||
if key._params['kty'] != kty:
|
||||
continue
|
||||
use = key._params.get('use')
|
||||
if use is None or use == 'sig':
|
||||
return key
|
||||
# XXX: remove when jwcrypto version is over 0.9.1 everywhere
|
||||
if hasattr(key, '_params'):
|
||||
if key._params['kty'] != kty:
|
||||
continue
|
||||
use = key._params.get('use')
|
||||
if use is None or use == 'sig':
|
||||
return key
|
||||
else:
|
||||
if key['kty'] != kty:
|
||||
continue
|
||||
use = key.get('use')
|
||||
if use is None or use == 'sig':
|
||||
return key
|
||||
return None
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue