/// <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;
        }
Exemple #2
0
 public ManualTotpTokenValidator(ITotpTokenProvider totpTokenProvider)
 {
     _totpTokenProvider = totpTokenProvider;
 }
Exemple #3
0
 public ManualUserTwoFactorTokenProvider(ITotpTokenProvider totpTokenProvider,
                                         ITotpTokenValidator totpTokenValidator)
 {
     _totpTokenProvider  = totpTokenProvider;
     _totpTokenValidator = totpTokenValidator;
 }
 public OtpSharpUserTwoFactorTokenProvider(ITotpTokenProvider totpTokenProvider,
                                           ITotpTokenValidator totpTokenValidator)
 {
     _totpTokenProvider  = totpTokenProvider;
     _totpTokenValidator = totpTokenValidator;
 }