public OtpService(IUserRepository userRepository, IOtpRepository otpRepository, IOtpGenerator otpGenerator, ISmsSender smsSender) { _userRepository = userRepository; _otpGenerator = otpGenerator; _smsSender = smsSender; _otpRepository = otpRepository; }
public OtpSender(IOtpRepository otpRepository, IOtpGenerator otpGenerator, ISmsClient smsClient, OtpProperties otpProperties) { this.otpRepository = otpRepository; this.otpGenerator = otpGenerator; this.smsClient = smsClient; this.otpProperties = otpProperties; }
public OtpAppService(ISmsGateway smsGateway, IEmailSender emailSender, IOtpStorage otpStorage, IOtpGenerator passwordGenerator, ISettingManager settingManager, IOtpSettings otpSettings) { _smsGateway = smsGateway; _emailSender = emailSender; _otpStorage = otpStorage; _otpGenerator = passwordGenerator; _settingManager = settingManager; _otpSettings = otpSettings; }
public void TestInitialize() { container = new UnityContainer(); container .RegisterType <IOtpGenerator, OtpGenerator>(); otpGenerator = container.Resolve <IOtpGenerator>(); }
public void TestInitialize() { AppDomain.CurrentDomain.SetData("DataDirectory", AppDomain.CurrentDomain.BaseDirectory); container = new UnityContainer(); container .RegisterType <IDataAccessAdapter, DataAccessAdapter>() .RegisterType <IRepository <User>, UserRepository>() .RegisterType <IOtpGenerator, OtpGenerator>() .RegisterType <ILogger, FakeLogger>() .RegisterType <ICredentialsManager <ApplicationRule>, CredentialsManager>(); application = container.Resolve <ICredentialsManager <ApplicationRule> >(); otpGenerator = container.Resolve <IOtpGenerator>(); }
public CredentialsManager(IRepository <User> userRepository, IOtpGenerator otpGenerator, ILogger logger) { _userRepo = userRepository; _otpGenerator = otpGenerator; _logger = logger; if (_userRepo == null) { throw new NullReferenceException("User Repository must be initialized"); } if (_otpGenerator == null) { throw new NullReferenceException("Otp Generator must be initialized"); } if (_logger == null) { throw new NullReferenceException("Logger must be initialized"); } }
public OtpGeneratorsController(IOtpGenerator repository, IMapper mapper) { _repository = repository; _mapper = mapper; }
/// <summary> /// Initializes a new instance of AuthenticationService class. /// </summary> /// <param name="otpGenerator">The one-time password generator.</param> public AuthenticationService(IOtpGenerator otpGenerator) { this.otpGenerator = otpGenerator; }
public OtpService(ICosmos db, IOtpGenerator otpGenerator, ISmsSender smsSender) { _db = db; _otpGenerator = otpGenerator; _smsSender = smsSender; }
/// <summary> /// Initializes a new instance of the CounterBasedOtpGenerator class. /// </summary> /// <param name="username">Usually a cryptographically secure key, I've altered the algorithm to take a username to fit the specs</param> /// <param name="otpLength">The number of digits in the OTP to generate.</param> /// <param name="hmacAlgorithm">The hashing algorithm to use.</param> public OathTimeOtpGenerator(byte[] username, int otpLength, IHMACAlgorithm hmacAlgorithm) { _otpGenerator = new OathOtpGenerator(username, otpLength, hmacAlgorithm); }
public PassService(IOtpGenerator otpGenerator) { _otpGenerator = otpGenerator; }