INNER CODE UNIT · Python
decode_jwt_claims
hunvreus/devpush · app/dependencies.py:190
def decode_jwt_claims(
token: str,
settings: Settings,
required_type: str | None = None,
leeway_seconds: int = 60,
):
claims_options = {
"exp": {"essential": True},
"iat": {"essential": True},
}
if required_type == "auth_token":
claims_options.update(
{
"iss": {"essential": True, "value": settings.auth_token_issuer},
"aud": {"essential": True, "value": settings.auth_token_audience},
}
)
claims = jwt.decode(