use kid-specific jwk for verification

This commit is contained in:
2026-04-03 19:33:56 +02:00
parent fa215009cd
commit effb9161f8

View File

@@ -71,10 +71,11 @@ class OidcTokenValidator:
sub="dev-user", email="dev@example.com", name="Developer" sub="dev-user", email="dev@example.com", name="Developer"
) )
header = jwt.get_unverified_header(token) header = jwt.get_unverified_header(token)
key = await self._get_key(header.get("kid")) kid = header.get("kid")
alg = header.get("alg") or "RS256"
key = await self._get_key(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,