/// <summary> /// Initializes a new bearer authentication provider for the Verifalia API, with the specified username and password. /// </summary> /// <param name="username">The username of the user.</param> /// <param name="password">The password of the user.</param> /// <param name="totpTokenProvider">An optional provider of TOTP tokens (needed if the user has multi-factor authentication enabled).</param> public BearerAuthenticationProvider(string username, string password, ITotpTokenProvider totpTokenProvider = default) { if (String.IsNullOrEmpty(username)) { throw new ArgumentNullException(nameof(username), "username is null or empty: please visit https://verifalia.com/client-area to set up a new user, if you don't have one."); } if (String.IsNullOrEmpty(password)) { throw new ArgumentNullException(nameof(password), "password is null or empty: please visit https://verifalia.com/client-area to set up a new user, if you don't have one."); } _username = username; _password = password; _totpTokenProvider = totpTokenProvider; }
public ManualTotpTokenValidator(ITotpTokenProvider totpTokenProvider) { _totpTokenProvider = totpTokenProvider; }
public ManualUserTwoFactorTokenProvider(ITotpTokenProvider totpTokenProvider, ITotpTokenValidator totpTokenValidator) { _totpTokenProvider = totpTokenProvider; _totpTokenValidator = totpTokenValidator; }
public OtpSharpUserTwoFactorTokenProvider(ITotpTokenProvider totpTokenProvider, ITotpTokenValidator totpTokenValidator) { _totpTokenProvider = totpTokenProvider; _totpTokenValidator = totpTokenValidator; }