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
httpContextAccessorIHttpContextAccessorThe IHttpContextAccessor.
identityProviderIProvideIdentityDetailsserializerOptionsJsonSerializerOptions
Fields
IdentityCookieName
The name of the identity cookie.
public const string IdentityCookieName = ".cratis-identity"
Field Value
Methods
GenerateFromCurrentContext()
Generates an IdentityProviderResult from the current HTTP context.
public Task<IdentityProviderResult> GenerateFromCurrentContext()
Returns
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
detailsFunc<TDetails, TDetails>Function to modify the details.
Returns
- Task
Awaitable task.
Type Parameters
TDetailsType of the details.
Write(IdentityProviderResult)
Writes the IdentityProviderResult to the response.
public Task Write(IdentityProviderResult result)
Parameters
resultIdentityProviderResult
Returns
- Task
Awaitable task.