Class EntraUserClaimsProviderService
- Namespace
- FoundationaLLM.Common.Services.Security
- Assembly
- FoundationaLLM.Common.dll
Provides a common interface for retrieving and resolving user claims from Microsoft Entra ID to a UnifiedUserIdentity object.
public class EntraUserClaimsProviderService : IUserClaimsProviderService
- Inheritance
-
EntraUserClaimsProviderService
- Implements
- Inherited Members
- Extension Methods
Methods
GetSecurityGroupIds(ClaimsPrincipal?)
Returns a list of security group identifiers from the provided ClaimsPrincipal.
public List<string>? GetSecurityGroupIds(ClaimsPrincipal? userPrincipal)
Parameters
userPrincipal
ClaimsPrincipalThe principal that provides multiple claims-based identities.
Returns
GetUserIdentity(ClaimsPrincipal?)
Returns a UnifiedUserIdentity object from the provided ClaimsPrincipal.
public UnifiedUserIdentity? GetUserIdentity(ClaimsPrincipal? userPrincipal)
Parameters
userPrincipal
ClaimsPrincipalThe principal that provides multiple claims-based identities.
Returns
IsServicePrincipal(ClaimsPrincipal)
Inidicates whether the specified principal is a service principal or not.
public bool IsServicePrincipal(ClaimsPrincipal userPrincipal)
Parameters
userPrincipal
ClaimsPrincipalThe ClaimsPrincipal object providing details about the security principal.