public async Task <AuthResult> Authenticate(string login, string password) { var credentials = await _credentialsRepository.GetCredentialsAsync(login); var authSucceed = Argon2.Verify(credentials.Password, password); return(new AuthResult { Succeed = authSucceed, Credentials = authSucceed ? null : credentials }); }
public async Task <string> GetTokenAsync() { Credentials credentials = await _credentialsRepository.GetCredentialsAsync().ConfigureAwait(false); if (credentials == null) { throw new CredentialsException(); } var token = await _tesonetClient.GetTokenAsync( credentials.UserName, credentials.Password).ConfigureAwait(false); return(token); }