def load_jwks(jwks): global _keyset _keyset = JWKSet() try: _keyset.import_keyset(jwks) except JWException as e: raise Exception("Failed to import keyset from settings") from e
from urllib.request import urlopen from jwcrypto.jwk import JWKSet jwkeys = JWKSet() jwk_sets = ['https://www.googleapis.com/oauth2/v3/certs'] for keyurl in jwk_sets: with urlopen(keyurl) as key: jwkeys.import_keyset(key.read().decode())