Updated OIDC Algorithm Fallback
Some checks failed
Docker Build and Push / docker_build (push) Has been cancelled
Docker Build and Push / docker_scan (push) Has been cancelled

This commit is contained in:
Donald Zou
2026-07-01 16:36:17 +08:00
parent 0343e8f915
commit 9e8ca0e630

View File

@@ -85,10 +85,15 @@ class DashboardOIDC:
key = next(k for k in jwks["keys"] if k["kid"] == kid) key = next(k for k in jwks["keys"] if k["kid"] == kid)
alg = key.get("alg") or headers.get("alg")
supported_algs = oidc_config.get("id_token_signing_alg_values_supported")
if supported_algs and alg not in supported_algs:
return False, f"Unsupported token signing algorithm: {alg}"
payload = jwt.decode( payload = jwt.decode(
id_token, id_token,
key, key,
algorithms=[key["alg"]], algorithms=[alg],
audience=provider_info.get('client_id'), audience=provider_info.get('client_id'),
issuer=issuer, issuer=issuer,
access_token=access_token access_token=access_token