Interface IPrincipalReader
- Namespace
- Arbiter.CommandQuery.Definitions
- Assembly
- Arbiter.CommandQuery.dll
Provides methods for reading claims from an IPrincipal or ClaimsPrincipal.
public interface IPrincipalReader
Remarks
This interface is designed to extract specific claims such as identifier, name, email, object ID, tenant ID, and display name from the provided IPrincipal or ClaimsPrincipal instance.
Methods
GetDisplayName(ClaimsPrincipal?)
Gets the display name claim from the specified claimsPrincipal
.
string? GetDisplayName(ClaimsPrincipal? claimsPrincipal)
Parameters
claimsPrincipal
ClaimsPrincipalThe claims principal to read the claim from.
Returns
GetEmail(IPrincipal?)
Gets the email claim from the specified principal
.
string? GetEmail(IPrincipal? principal)
Parameters
principal
IPrincipalThe principal to read the claim from.
Returns
GetIdentifier(IPrincipal?)
Gets the identifier claim from the specified principal
.
string? GetIdentifier(IPrincipal? principal)
Parameters
principal
IPrincipalThe principal to read the claim from.
Returns
GetName(IPrincipal?)
Gets the name claim from the specified principal
.
string? GetName(IPrincipal? principal)
Parameters
principal
IPrincipalThe principal to read the claim from.
Returns
GetObjectId(IPrincipal?)
Gets the object identifier claim from the specified principal
.
Guid? GetObjectId(IPrincipal? principal)
Parameters
principal
IPrincipalThe principal to read the claim from.
Returns
GetTenantId(IPrincipal?)
Gets the tenant identifier claim from the specified principal
.
string? GetTenantId(IPrincipal? principal)
Parameters
principal
IPrincipalThe principal to read the claim from.