EasyAF_ClaimsPrincipalExtensions

Syntax

public static class EasyAF_ClaimsPrincipalExtensions

Inheritance

Properties

NameClaimType

public static string NameClaimType { get; }

Returns

string

RoleClaimType

public static string RoleClaimType { get; }

Returns

string

Methods

GetAllClaims

public static IEnumerable<Claim> GetAllClaims(this ClaimsPrincipal claimsPrincipal, string claimType)

Parameters

  • claimsPrincipal ClaimsPrincipal: The ClaimsPrincipal instance to check for Claims. Should be , except in unit testing.
  • claimType string:

Returns

IEnumerable<Claim>

GetClaimGuid

public static Guid GetClaimGuid(this ClaimsPrincipal claimsPrincipal, string claimType)

Parameters

Returns

Guid

Exceptions

  • [FormatException](https://learn.microsoft.com/dotnet/api/system.formatexception): If the claimType is not formatted like a Guid (32 characters with 4 dashes), this exception will be thrown.

GetClaimValue

public static string GetClaimValue(this ClaimsPrincipal claimsPrincipal, string claimType)

Parameters

  • claimsPrincipal ClaimsPrincipal: The ClaimsPrincipal instance to check for Claims. Should be , except in unit testing.
  • claimType string:

Returns

string

GetIdClaim

public static Guid GetIdClaim(this ClaimsPrincipal principal)
A shortcut for returning the AppUserProfileId for the current User.

Parameters

  • principal ClaimsPrincipal: The ClaimsPrincipal instance we’re extending.

Returns

Guid

Initialize

public static void Initialize()

Initialize

public static void Initialize(string schemaUri, string idClaimName)

Parameters

SetIdClaimName

public static void SetIdClaimName(string idClaimName)

Parameters

SetSchemaUri

public static void SetSchemaUri(string schemaUri)
Sets the SchemaUrl used asyncthe basis for all custom claims.

Parameters