Table of Contents

Class IdentityProviderResult

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

Represents the result of providing identity.

public record IdentityProviderResult : IEquatable<IdentityProviderResult>
Inheritance
IdentityProviderResult
Implements
Inherited Members
Extension Methods

Constructors

IdentityProviderResult(IdentityId, IdentityName, bool, bool, object)

Represents the result of providing identity.

public IdentityProviderResult(IdentityId Id, IdentityName Name, bool IsAuthenticated, bool IsAuthorized, object 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 object

The resolved details.

Fields

Anonymous

Represents an anonymous identity result.

public static readonly IdentityProviderResult Anonymous

Field Value

IdentityProviderResult

Unauthorized

Represents an unauthorized identity result.

public static readonly IdentityProviderResult Unauthorized

Field Value

IdentityProviderResult

Properties

Details

The resolved details.

public object Details { get; init; }

Property Value

object

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