Class AuthenticationResult

Namespace
Cratis.Arc.Authentication
Assembly
Cratis.Arc.Core.dll

Represents the result of an authentication attempt.

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

Constructors

AuthenticationResult(AuthenticationResult)

protected AuthenticationResult(AuthenticationResult original)

Parameters

original AuthenticationResult

AuthenticationResult(ClaimsPrincipal?, AuthenticationFailure?)

Represents the result of an authentication attempt.

public AuthenticationResult(ClaimsPrincipal? Principal = null, AuthenticationFailure? Failure = null)

Parameters

Principal ClaimsPrincipal

The authenticated principal.

Failure AuthenticationFailure

The authentication failure.

Fields

Anonymous

Gets an anonymous authentication result.

public static readonly AuthenticationResult Anonymous

Field Value

AuthenticationResult

Properties

EqualityContract

protected virtual Type EqualityContract { get; }

Property Value

Type

Failure

The authentication failure.

public AuthenticationFailure? Failure { get; init; }

Property Value

AuthenticationFailure

IsAuthenticated

Gets the authenticated principal.

public bool IsAuthenticated { get; }

Property Value

bool

Principal

The authenticated principal.

public ClaimsPrincipal? Principal { get; init; }

Property Value

ClaimsPrincipal

Methods

Deconstruct(out ClaimsPrincipal?, out AuthenticationFailure?)

public void Deconstruct(out ClaimsPrincipal? Principal, out AuthenticationFailure? Failure)

Parameters

Principal ClaimsPrincipal
Failure AuthenticationFailure

Equals(AuthenticationResult?)

public virtual bool Equals(AuthenticationResult? other)

Parameters

other AuthenticationResult

Returns

bool

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object

Returns

bool

Failed(AuthenticationFailureReason)

Creates a failed authentication result.

public static AuthenticationResult Failed(AuthenticationFailureReason reason)

Parameters

reason AuthenticationFailureReason

The reason for the authentication failure.

Returns

AuthenticationResult

The failed AuthenticationResult.

GetHashCode()

public override int GetHashCode()

Returns

int

PrintMembers(StringBuilder)

protected virtual bool PrintMembers(StringBuilder builder)

Parameters

builder StringBuilder

Returns

bool

Succeeded(ClaimsPrincipal)

Creates a successful authentication result.

public static AuthenticationResult Succeeded(ClaimsPrincipal principal)

Parameters

principal ClaimsPrincipal

The authenticated principal.

Returns

AuthenticationResult

The successful AuthenticationResult.

ToString()

public override string ToString()

Returns

string

Operators

operator ==(AuthenticationResult?, AuthenticationResult?)

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

Parameters

left AuthenticationResult
right AuthenticationResult

Returns

bool

operator !=(AuthenticationResult?, AuthenticationResult?)

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

Parameters

left AuthenticationResult
right AuthenticationResult

Returns

bool