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
originalAuthenticationResult
AuthenticationResult(ClaimsPrincipal?, AuthenticationFailure?)
Represents the result of an authentication attempt.
public AuthenticationResult(ClaimsPrincipal? Principal = null, AuthenticationFailure? Failure = null)
Parameters
PrincipalClaimsPrincipalThe authenticated principal.
FailureAuthenticationFailureThe authentication failure.
Fields
Anonymous
Gets an anonymous authentication result.
public static readonly AuthenticationResult Anonymous
Field Value
Properties
EqualityContract
protected virtual Type EqualityContract { get; }
Property Value
Failure
The authentication failure.
public AuthenticationFailure? Failure { get; init; }
Property Value
IsAuthenticated
Gets the authenticated principal.
public bool IsAuthenticated { get; }
Property Value
Principal
The authenticated principal.
public ClaimsPrincipal? Principal { get; init; }
Property Value
Methods
Deconstruct(out ClaimsPrincipal?, out AuthenticationFailure?)
public void Deconstruct(out ClaimsPrincipal? Principal, out AuthenticationFailure? Failure)
Parameters
PrincipalClaimsPrincipalFailureAuthenticationFailure
Equals(AuthenticationResult?)
public virtual bool Equals(AuthenticationResult? other)
Parameters
otherAuthenticationResult
Returns
Equals(object?)
public override bool Equals(object? obj)
Parameters
objobject
Returns
Failed(AuthenticationFailureReason)
Creates a failed authentication result.
public static AuthenticationResult Failed(AuthenticationFailureReason reason)
Parameters
reasonAuthenticationFailureReasonThe reason for the authentication failure.
Returns
- AuthenticationResult
The failed AuthenticationResult.
GetHashCode()
public override int GetHashCode()
Returns
PrintMembers(StringBuilder)
protected virtual bool PrintMembers(StringBuilder builder)
Parameters
builderStringBuilder
Returns
Succeeded(ClaimsPrincipal)
Creates a successful authentication result.
public static AuthenticationResult Succeeded(ClaimsPrincipal principal)
Parameters
principalClaimsPrincipalThe authenticated principal.
Returns
- AuthenticationResult
The successful AuthenticationResult.
ToString()
public override string ToString()
Returns
Operators
operator ==(AuthenticationResult?, AuthenticationResult?)
public static bool operator ==(AuthenticationResult? left, AuthenticationResult? right)
Parameters
leftAuthenticationResultrightAuthenticationResult
Returns
operator !=(AuthenticationResult?, AuthenticationResult?)
public static bool operator !=(AuthenticationResult? left, AuthenticationResult? right)
Parameters
leftAuthenticationResultrightAuthenticationResult