Class IdentityProviderResult

Namespace
Cratis.Arc.Identity
Assembly
Cratis.Arc.Core.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, IEnumerable<string>, object)

Represents the result of providing identity.

public IdentityProviderResult(IdentityId Id, IdentityName Name, bool IsAuthenticated, bool IsAuthorized, IEnumerable<string> Roles, 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.

Roles IEnumerable<string>

The roles the identity is in.

Details object

The resolved details.

IdentityProviderResult(IdentityProviderResult)

protected IdentityProviderResult(IdentityProviderResult original)

Parameters

original IdentityProviderResult

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

EqualityContract

protected virtual Type EqualityContract { get; }

Property Value

Type

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

Roles

The roles the identity is in.

public IEnumerable<string> Roles { get; init; }

Property Value

IEnumerable<string>

Methods

Deconstruct(out IdentityId, out IdentityName, out bool, out bool, out IEnumerable<string>, out object)

public void Deconstruct(out IdentityId Id, out IdentityName Name, out bool IsAuthenticated, out bool IsAuthorized, out IEnumerable<string> Roles, out object Details)

Parameters

Id IdentityId
Name IdentityName
IsAuthenticated bool
IsAuthorized bool
Roles IEnumerable<string>
Details object

Equals(IdentityProviderResult?)

public virtual bool Equals(IdentityProviderResult? other)

Parameters

other IdentityProviderResult

Returns

bool

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object

Returns

bool

GetHashCode()

public override int GetHashCode()

Returns

int

PrintMembers(StringBuilder)

protected virtual bool PrintMembers(StringBuilder builder)

Parameters

builder StringBuilder

Returns

bool

ToString()

public override string ToString()

Returns

string

Operators

operator ==(IdentityProviderResult?, IdentityProviderResult?)

public static bool operator ==(IdentityProviderResult? left, IdentityProviderResult? right)

Parameters

left IdentityProviderResult
right IdentityProviderResult

Returns

bool

operator !=(IdentityProviderResult?, IdentityProviderResult?)

public static bool operator !=(IdentityProviderResult? left, IdentityProviderResult? right)

Parameters

left IdentityProviderResult
right IdentityProviderResult

Returns

bool