idp_oidc: adapt to changes in jwcrypto 0.9.1 (#54740)

This commit is contained in:
Benjamin Dauvergne 2021-06-10 16:45:07 +02:00
parent 7db6fe5bf0
commit 0fb978467d
1 changed files with 13 additions and 5 deletions

View File

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