chore: Add OIDC debug logging (#4658)

Signed-off-by: Dan Webb <dan.webb@damacus.io>
This commit is contained in:
Dan Webb
2024-12-30 21:20:15 +00:00
committed by GitHub
parent 5d33694bc6
commit 716c5c1d87
2 changed files with 40 additions and 0 deletions

View File

@@ -27,6 +27,11 @@ class OpenIDProvider(AuthProvider[UserInfo]):
self._logger.error("[OIDC] No claims in the id_token")
return None
# Log all claims for debugging
self._logger.debug("[OIDC] Received claims:")
for key, value in claims.items():
self._logger.debug("[OIDC] %s: %s", key, value)
if not self.required_claims.issubset(claims.keys()):
self._logger.error(
"[OIDC] Required claims not present. Expected: %s Actual: %s",
@@ -35,6 +40,12 @@ class OpenIDProvider(AuthProvider[UserInfo]):
)
return None
# Check for empty required claims
for claim in self.required_claims:
if not claims.get(claim):
self._logger.error("[OIDC] Required claim '%s' is empty", claim)
return None
repos = get_repositories(self.session, group_id=None, household_id=None)
is_admin = False