mirror of
https://github.com/esiur/esiur-dotnet.git
synced 2026-07-30 17:30:40 +00:00
18 lines
753 B
C#
18 lines
753 B
C#
using Esiur.Core;
|
|
using Esiur.Security.Authority;
|
|
using Esiur.Security.Authority.Providers;
|
|
|
|
namespace Esiur.CLI.Client;
|
|
|
|
internal sealed class PasswordClientProvider(string identity, byte[] password) : PasswordAuthenticationProvider
|
|
{
|
|
public override byte[] GetSelfCredential(string requestedIdentity, string domain, string hostname) =>
|
|
string.Equals(requestedIdentity, identity, StringComparison.Ordinal) ? password : null!;
|
|
|
|
public override IdentityPassword GetSelfIdentityAndCredential(string domain, string hostname) =>
|
|
new() { Identity = identity, Password = password };
|
|
|
|
public override AsyncReply<bool> Login(Session session) => new(true);
|
|
public override AsyncReply<bool> Logout(Session session) => new(true);
|
|
}
|