allow jwt alg from token header

This commit is contained in:
2026-04-03 19:31:23 +02:00
parent e7bac3b178
commit fa215009cd

View File

@@ -74,11 +74,12 @@ class OidcTokenValidator:
key = await self._get_key(header.get("kid")) key = await self._get_key(header.get("kid"))
if not key: if not key:
raise TokenValidationError("Unable to resolve signing key") raise TokenValidationError("Unable to resolve signing key")
alg = header.get("alg") or key.get("alg") or "RS256"
try: try:
claims = jwt.decode( claims = jwt.decode(
token, token,
key, key,
algorithms=[key.get("alg", "RS256")], algorithms=[alg],
audience=self.audience, audience=self.audience,
issuer=self.issuer, issuer=self.issuer,
) )