20 lines
542 B
C#
20 lines
542 B
C#
using System.Security.Claims;
|
|
|
|
namespace MxGateway.Server.Dashboard;
|
|
|
|
public sealed record DashboardAuthenticationResult(
|
|
bool Succeeded,
|
|
ClaimsPrincipal? Principal,
|
|
string? FailureMessage)
|
|
{
|
|
public static DashboardAuthenticationResult Success(ClaimsPrincipal principal)
|
|
{
|
|
return new DashboardAuthenticationResult(true, principal, null);
|
|
}
|
|
|
|
public static DashboardAuthenticationResult Fail(string failureMessage)
|
|
{
|
|
return new DashboardAuthenticationResult(false, null, failureMessage);
|
|
}
|
|
}
|