Table of Contents

Class IdentityProviderResultHandler

Namespace
Cratis.Applications.Identity
Assembly
Cratis.Applications.dll

Represents an implementation of IIdentityProviderResultHandler.

[Singleton]
public class IdentityProviderResultHandler : IIdentityProviderResultHandler
Inheritance
IdentityProviderResultHandler
Implements
Inherited Members
Extension Methods

Constructors

IdentityProviderResultHandler(IHttpContextAccessor, IProvideIdentityDetails, JsonSerializerOptions)

Represents an implementation of IIdentityProviderResultHandler.

public IdentityProviderResultHandler(IHttpContextAccessor httpContextAccessor, IProvideIdentityDetails identityProvider, JsonSerializerOptions serializerOptions)

Parameters

httpContextAccessor IHttpContextAccessor

The IHttpContextAccessor.

identityProvider IProvideIdentityDetails

The IProvideIdentityDetails.

serializerOptions JsonSerializerOptions

The JsonSerializerOptions.

Fields

IdentityCookieName

The name of the identity cookie.

public const string IdentityCookieName = ".cratis-identity"

Field Value

string

Methods

GenerateFromCurrentContext()

Generates an IdentityProviderResult from the current HTTP context.

public Task<IdentityProviderResult> GenerateFromCurrentContext()

Returns

Task<IdentityProviderResult>

The IdentityProviderResult.

ModifyDetails<TDetails>(Func<TDetails, TDetails>)

Modifies the details of the identity stored in the identity cookie.

public Task ModifyDetails<TDetails>(Func<TDetails, TDetails> details)

Parameters

details Func<TDetails, TDetails>

Function to modify the details.

Returns

Task

Awaitable task.

Type Parameters

TDetails

Type of the details.

Write(IdentityProviderResult)

Writes the IdentityProviderResult to the response.

public Task Write(IdentityProviderResult result)

Parameters

result IdentityProviderResult

The IdentityProviderResult.

Returns

Task

Awaitable task.