Skip to content
Snippets Groups Projects

add client_id to the user_info sent to opa

Merged Mohammad Torkashvand requested to merge feature/NAT-553-aai-client-credential into develop
All threads resolved!
@@ -11,6 +11,7 @@ FastAPI to ensure secure API development.
import re
import ssl
from collections.abc import AsyncGenerator, Awaitable, Callable, Mapping
from enum import StrEnum
from http import HTTPStatus
from json import JSONDecodeError
from typing import Any, ClassVar, cast
@@ -92,6 +93,11 @@ class OIDCUserModel(dict):
return self.get(key)
raise error from None
@property
def client_id(self) -> str:
"""Return the client_id."""
return self.get("client_id") or ""
@property
def user_name(self) -> str:
"""Return the username of the user."""
@@ -236,6 +242,8 @@ class OIDCUser(HTTPBearer):
user_info = await self.userinfo(async_request, token)
user_info["client_id"] = intercepted_token.get("client_id")
logger.debug("OIDCUserModel object.", intercepted_token=intercepted_token)
return user_info
Loading