This commit is contained in:
Donald Zou
2025-07-02 18:45:43 +08:00
parent 9745e8b034
commit 68abc7ec1b
3 changed files with 32 additions and 10 deletions

View File

@@ -74,6 +74,7 @@ class DashboardOIDC:
except Exception as e:
return False, str(e)
access_token = tokens.get('access_token')
id_token = tokens.get('id_token')
jwks_uri = oidc_config.get("jwks_uri")
issuer = oidc_config.get("issuer")
@@ -83,13 +84,16 @@ class DashboardOIDC:
kid = headers["kid"]
key = next(k for k in jwks["keys"] if k["kid"] == kid)
print(key)
payload = jwt.decode(
id_token,
key,
algorithms=[key["alg"]],
audience=provider.get('client_id'),
issuer=issuer
issuer=issuer,
access_token=access_token
)
return True, payload