Class ClaimsExtensionsStandard
public static class ClaimsExtensionsStandard
- Inheritance
-
ClaimsExtensionsStandard
- Inherited Members
Fields
KeyClaimTypes
public static readonly string[] KeyClaimTypes
Field Value
- string[]
Methods
AddRoleForDomain(ClaimsPrincipal, string, params string[])
Add role on the user claim if the users email matches one of the provided list of domains.
public static void AddRoleForDomain(this ClaimsPrincipal claimsPrincipal, string role, params string[] domains)
Parameters
claimsPrincipalClaimsPrincipalrolestringdomainsstring[]
Exceptions
GetDisplayName(IEnumerable<Claim>)
Extracts a human-readable display name from a collection of claims. Resolution priority:
- "name" (OIDC standard)
- ClaimTypes.Name (WS-Fed / ASP.NET Identity)
- "nickname" (OIDC, used by Auth0)
- "given_name" + "family_name" (OIDC name parts)
- ClaimTypes.GivenName + ClaimTypes.Surname (WS-Fed name parts)
- "preferred_username" (only if it does not look like an email address)
- Email prefix from GetEmail(IEnumerable<Claim>), with separators replaced by spaces and title-cased.
public static string GetDisplayName(this IEnumerable<Claim> claims)
Parameters
claimsIEnumerable<Claim>The claims to extract the display name from.
Returns
- string
The display name, or
nullif no name or email is available.
GetDisplayName(ClaimsIdentity)
Extracts a human-readable display name from the claims identity using standard claim type priorities.
public static string GetDisplayName(this ClaimsIdentity claimsIdentity)
Parameters
claimsIdentityClaimsIdentityThe claims identity to extract the display name from.
Returns
- string
The display name, or
nullif no name or email is available.
GetDisplayName(ClaimsPrincipal)
Extracts a human-readable display name from the claims principal using standard claim type priorities.
public static string GetDisplayName(this ClaimsPrincipal claimsPrincipal)
Parameters
claimsPrincipalClaimsPrincipalThe claims principal to extract the display name from.
Returns
- string
The display name, or
nullif no name or email is available.
GetEmail(IEnumerable<Claim>)
public static string GetEmail(this IEnumerable<Claim> claims)
Parameters
claimsIEnumerable<Claim>
Returns
GetEmail(ClaimsIdentity)
public static string GetEmail(this ClaimsIdentity claimsIdentity)
Parameters
claimsIdentityClaimsIdentity
Returns
GetEmail(ClaimsPrincipal)
public static string GetEmail(this ClaimsPrincipal claimsPrincipal)
Parameters
claimsPrincipalClaimsPrincipal
Returns
GetEmailDomain(IEnumerable<Claim>)
public static string GetEmailDomain(this IEnumerable<Claim> claims)
Parameters
claimsIEnumerable<Claim>
Returns
GetEmailDomain(ClaimsIdentity)
public static string GetEmailDomain(this ClaimsIdentity claimsIdentity)
Parameters
claimsIdentityClaimsIdentity
Returns
GetEmailDomain(ClaimsPrincipal)
public static string GetEmailDomain(this ClaimsPrincipal claimsPrincipal)
Parameters
claimsPrincipalClaimsPrincipal
Returns
GetIdentities(IEnumerable<Claim>)
public static IEnumerable<(string Identity, string Type)> GetIdentities(this IEnumerable<Claim> claims)
Parameters
claimsIEnumerable<Claim>
Returns
GetIdentity(IEnumerable<Claim>)
public static (string Identity, string Type) GetIdentity(this IEnumerable<Claim> claims)
Parameters
claimsIEnumerable<Claim>
Returns
GetIdentity(ClaimsIdentity)
public static (string Identity, string Type) GetIdentity(this ClaimsIdentity claimsIdentity)
Parameters
claimsIdentityClaimsIdentity
Returns
GetIdentity(ClaimsPrincipal)
public static (string Identity, string Type) GetIdentity(this ClaimsPrincipal claimsPrincipal)
Parameters
claimsPrincipalClaimsPrincipal