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
authenticationOptionsAccessorIOptions<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
principalClaimsPrincipalThe ClaimsPrincipal to transform.
Returns
- Task<ClaimsPrincipal>
The transformed principal.