Skip to content
Snippets Groups Projects

skip calling oidc userinfo when token is client-credential flow

Merged Mohammad Torkashvand requested to merge fix/skip-userinfo-for-client-credential-token into develop
Files
2
@@ -239,11 +239,14 @@ class OIDCUser(HTTPBearer):
logger.info("User is not active", url=request.url, user_info=intercepted_token)
raise HTTPException(status_code=HTTPStatus.UNAUTHORIZED, detail="User is not active")
user_info = await self.userinfo(async_request, token)
user_info["client_id"] = intercepted_token.get("client_id")
client_id = intercepted_token.get("client_id")
if "sub" not in intercepted_token:
return OIDCUserModel(client_id=client_id)
user_info = await self.userinfo(async_request, token)
user_info["client_id"] = client_id
logger.debug("OIDCUserModel object.", intercepted_token=intercepted_token)
return user_info
async def check_openid_config(self, async_request: AsyncClient) -> None:
Loading