Table of Contents

Class IdentityProviderResult<TDetails>

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

Represents the result of providing identity with strongly typed details.

public record IdentityProviderResult<TDetails> : IEquatable<IdentityProviderResult<TDetails>>

Type Parameters

TDetails

Type of the details.

Inheritance
IdentityProviderResult<TDetails>
Implements
Inherited Members
Extension Methods

Constructors

IdentityProviderResult(IdentityId, IdentityName, bool, bool, TDetails)

Represents the result of providing identity with strongly typed details.

public IdentityProviderResult(IdentityId Id, IdentityName Name, bool IsAuthenticated, bool IsAuthorized, TDetails Details)

Parameters

Id IdentityId

Unique identifier for the identity.

Name IdentityName

Name of the identity.

IsAuthenticated bool

Indicates whether the user is authenticated.

IsAuthorized bool

Indicates whether the user is authorized.

Details TDetails

The resolved details.

Properties

Details

The resolved details.

public TDetails Details { get; init; }

Property Value

TDetails

Id

Unique identifier for the identity.

public IdentityId Id { get; init; }

Property Value

IdentityId

IsAuthenticated

Indicates whether the user is authenticated.

public bool IsAuthenticated { get; init; }

Property Value

bool

IsAuthorized

Indicates whether the user is authorized.

public bool IsAuthorized { get; init; }

Property Value

bool

Name

Name of the identity.

public IdentityName Name { get; init; }

Property Value

IdentityName