Skip to content

Commit 1a97f61

Browse files
committed
fix(PyJWT): set default strengthened claim verification requirements (unless overridden by developer)
1 parent 18f23af commit 1a97f61

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/fastapi_auth0/auth.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,12 @@ def __init__(self, domain: str, api_audience: str, scopes: Dict[str, str]={},
8888
scopes=scopes)
8989
self.oidc_scheme = OpenIdConnect(openIdConnectUrl=f'https://{domain}/.well-known/openid-configuration')
9090
self.options = options or dict()
91+
self.options.setdefault("verify_signature", True)
92+
self.options.setdefault("verify_aud", True)
93+
self.options.setdefault("verify_iss", True)
94+
self.options.setdefault("verify_exp", True)
95+
self.options.setdefault("verify_iat", True)
96+
self.options.setdefault("require", ["iss", "sub", "aud", "iat", "exp"])
9197
self.jwks_client = jwt.PyJWKClient(f"https://{self.domain}/.well-known/jwks.json")
9298

9399

@@ -129,7 +135,6 @@ async def get_user(self,
129135
signing_key = self.jwks_client.get_signing_key_from_jwt(token)
130136
options = self.options.copy()
131137
leeway = options.pop("leeway", 0)
132-
options.setdefault("require", ["iss", "sub", "aud", "iat", "exp"])
133138
payload = jwt.decode(
134139
token,
135140
signing_key.key,

0 commit comments

Comments
 (0)