Table of Contents

Class ApplicationClaimsTransformation

Namespace
ProjectTemplate.Web.Authentication.Claims
Assembly
ProjectTemplate.Web.dll

Normalizes provider-specific claims into application-owned claim names.

public sealed class ApplicationClaimsTransformation : IClaimsTransformation
Inheritance
ApplicationClaimsTransformation
Implements
Inherited Members

Constructors

ApplicationClaimsTransformation(IOptions<ApplicationAuthenticationOptions>)

Normalizes provider-specific claims into application-owned claim names.

public ApplicationClaimsTransformation(IOptions<ApplicationAuthenticationOptions> authenticationOptionsAccessor)

Parameters

authenticationOptionsAccessor IOptions<ApplicationAuthenticationOptions>

The application authentication options accessor.

Methods

TransformAsync(ClaimsPrincipal)

Provides a central transformation point to change the specified principal. Note: this will be run on each AuthenticateAsync call, so its safer to return a new ClaimsPrincipal if your transformation is not idempotent.

public Task<ClaimsPrincipal> TransformAsync(ClaimsPrincipal principal)

Parameters

principal ClaimsPrincipal

The ClaimsPrincipal to transform.

Returns

Task<ClaimsPrincipal>

The transformed principal.