在使用 fastapi 的 okta 应用程序设置 Auth0 身份验证时,我们收到以下错误,
jwt.exceptions.PyJWKSetError: The JWK Set did not contain any usable keys
Run Code Online (Sandbox Code Playgroud)
我们遵循以下链接中详细说明的指南来使用 auth0 实施快速 api 授权。
https://auth0.com/blog/build-and-secure-fastapi-server-with-auth0/
以下代码用于验证创建的令牌。给定的错误出现在验证函数的第一个 try 块中。
class VerifyToken():
"""Does all the token verification using PyJWT"""
def __init__(self, token):
self.token = token
self.config = set_up()
print(self.config)
# This gets the JWKS from a given URL and does processing so you can
# use any of the keys available
jwks_url = f'https://{self.config["DOMAIN"]}/.well-known/jwks.json'
self.jwks_client = jwt.PyJWKClient(jwks_url)
def verify(self):
# This gets the 'kid' …Run Code Online (Sandbox Code Playgroud)