示例#1
0
 public ForgotPasswordHandler(IUserRepository userRepository, IMessageBroker messageBroker, IDataProtectorTokenProvider dataProtector, ILogger <ResetPasswordHandler> logger)
 {
     _userRepository = userRepository;
     _messageBroker  = messageBroker;
     _dataProtector  = dataProtector;
     _logger         = logger;
 }
 public ResetPasswordHandler(IUserRepository userRepository, IPasswordService passwordService, IDataProtectorTokenProvider dataProtector,
                             ILogger <ResetPasswordHandler> logger)
 {
     _userRepository  = userRepository;
     _passwordService = passwordService;
     _dataProtector   = dataProtector;
     _logger          = logger;
 }
示例#3
0
        public ValidationLinkGeneratorTests()
        {
            // Add services
            var serviceCollection = new ServiceCollection();

            // Microsoft DPAPI
            serviceCollection.AddDataProtection();
            // logging
            var loggerFactory = LoggerFactory.Create(builder =>
            {
                builder.AddConsole();
            });

            serviceCollection.AddSingleton <ILogger>(loggerFactory.CreateLogger <IDataProtectorTokenProvider>());
            // The actual token generation service
            serviceCollection.AddTransient <IDataProtectorTokenProvider, DataProtectorTokenProvider>();

            var serviceProvider = serviceCollection.BuildServiceProvider();

            _dataProtectorTokenProvider = serviceProvider.GetService <IDataProtectorTokenProvider>();
        }