예제 #1
0
 public AccountService(IPasswordProtectionService passwordProtectionService, ICustomerRepository customerRepository, IAccountRepository accountRepository, IPasswordResetRepository passwordResetRepository)
 {
     _passwordProtectionService = passwordProtectionService;
     _customerRepository        = customerRepository;
     _accountRepository         = accountRepository;
     _passwordResetRepository   = passwordResetRepository;
 }
 public PasswordResetManager(IConfigurationUtility configurationUtility,
                             IPasswordResetRepository passwordResetRepository,
                             IUserRepository userRepository)
 {
     this.ConfigurationUtility    = configurationUtility;
     this.PasswordResetRepository = passwordResetRepository;
     this.UserRepository          = userRepository;
 }
예제 #3
0
 public ResetPasswordController(
     ILogger <ResetPasswordController> logger,
     IParticipantRepository participantRepository,
     IPasswordResetRepository passwordResetRepository)
 {
     _logger = logger;
     _participantRepository   = participantRepository;
     _passwordResetRepository = passwordResetRepository;
 }
예제 #4
0
 public AccountController(IUserRepository userRepository,
                          IMapper mapper, IUserManager userManager, IMailService mailService,
                          IPasswordResetRepository passwordReset)
 {
     _userRepository = userRepository;
     _mapper         = mapper;
     _userManager    = userManager;
     _mailService    = mailService;
     _passwordReset  = passwordReset;
 }
예제 #5
0
 /*
  * Method Name:
  *  UserController
  * Purpose:
  *  This method instantiates the repositories that will be used.
  */
 public UserController(IUserRepository repoOne, IGymMemberRepository repoTwo, IGymRepository repoThree,
                       INotificationSettingsRepository repoFour, IPasswordResetRepository repoFive, IMailer repoSix)
 {
     userGymMovesRepository        = repoOne;
     gymMembersRepository          = repoTwo;
     gymRepository                 = repoThree;
     notificationSettingRepository = repoFour;
     resetPasswordRepository       = repoFive;
     mailer = repoSix;
 }
예제 #6
0
 public AdminCredentialsService(
     IAdminCredentialsRepository adminCredentialsRepository,
     IPasswordResetRepository passwordResetRepository,
     IResetIdentifierService resetIdentifierService,
     ILogFactory logFactory)
 {
     _adminCredentialsRepository = adminCredentialsRepository;
     _passwordResetRepository    = passwordResetRepository;
     _resetIdentifierService     = resetIdentifierService;
     _log = logFactory.CreateLog(this);
 }
예제 #7
0
 public AuthenticationService(IUserService userService,
                              IEmailService emailService,
                              IHttpContextAccessor httpContextAccessor,
                              IPasswordResetRepository passwordResetRepository,
                              IMapper mapper)
 {
     _userService             = userService;
     _emailService            = emailService;
     _httpContextAccessor     = httpContextAccessor;
     _passwordResetRepository = passwordResetRepository;
     _mapper = mapper;
 }
예제 #8
0
        public static async Task <bool> ValidatePasswordResetTokenAsync(
            string passwordResetToken,
            IPasswordResetRepository passwordResetRepository)
        {
            var decryptedResetToken   = DecryptionService.DecryptString(passwordResetToken);
            var hashedResetIdentifier = HashingHelper.HashIdentifier(decryptedResetToken);

            var(existsAndValid, _) = await CheckPasswordResetIdentifierExistsAndIsValidAsync(
                hashedResetIdentifier,
                passwordResetRepository).ConfigureAwait(false);

            return(existsAndValid);
        }
예제 #9
0
 /*
  * Method Name:
  *  UserController
  * Purpose:
  *  This method instantiates the repositories that will be used.
  */
 public UserController(IUserRepository repoOne, IGymMemberRepository repoTwo, IGymRepository repoThree,
                       INotificationSettingsRepository repoFour, IPasswordResetRepository repoFive, IMailer repoSix,
                       IGymApplicationRepository repoSeven, IApplicationCodeRepository repoEight)
 {
     userGymMovesRepository        = repoOne;
     gymMembersRepository          = repoTwo;
     gymRepository                 = repoThree;
     notificationSettingRepository = repoFour;
     resetPasswordRepository       = repoFive;
     mailer = repoSix;
     applicationRepository = repoSeven;
     codeRepository        = repoEight;
 }
예제 #10
0
        private static async Task <(bool existsAndValid, PasswordReset passwordReset)> CheckPasswordResetIdentifierExistsAndIsValidAsync(
            string resetIdentifier,
            IPasswordResetRepository passwordResetRepository)
        {
            var passwordReset = await passwordResetRepository.FetchByIdentifier(resetIdentifier);

            if (passwordReset != null)
            {
                if (IsPasswordResetValid(passwordReset))
                {
                    return(true, passwordReset);
                }
            }

            return(false, null);
        }
 public PasswordResetService(IConnectionMultiplexer connectionMultiplexer,
                             string instanceName,
                             int maxAllowedRequestsNumber,
                             TimeSpan monitoredPeriod,
                             TimeSpan identifierTimeSpan,
                             int resetIdentifierLength,
                             IPasswordResetRepository passwordResetRepository,
                             ICustomerCredentialsService customerCredentialsService,
                             IBase34Util base34Util,
                             ILogFactory logFactory)
 {
     _instanceName               = instanceName;
     _maxAllowedRequestsNumber   = maxAllowedRequestsNumber;
     _monitoredPeriod            = monitoredPeriod;
     _identifierTimeSpan         = identifierTimeSpan;
     _resetIdentifierLength      = resetIdentifierLength;
     _passwordResetRepository    = passwordResetRepository;
     _customerCredentialsService = customerCredentialsService;
     _base34Util = base34Util;
     _log        = logFactory.CreateLog(this);
     _db         = connectionMultiplexer.GetDatabase();
 }
예제 #12
0
 public AdminController(IAdminRepository repoOne, IPasswordResetRepository repoTwo, IMailer repoThree)
 {
     adminRepository         = repoOne;
     resetPasswordRepository = repoTwo;
     mailer = repoThree;
 }
예제 #13
0
 public PasswordResetService(IPasswordResetRepository passwordResetRepository)
 {
     _passwordResetRepository = passwordResetRepository;
 }
 public CreatePasswordResetCommandHandler(IPasswordResetRepository passwordResetRepository, IUserRepository userRepository)
 {
     _passwordResetRepository = passwordResetRepository;
     _userRepository          = userRepository;
 }
예제 #15
0
 public PasswordResetController(DatabaseContext context)
 {
     this._usersRepository         = new UsersRepository(context);
     this._passwordResetRepository = new PasswordResetRepository(context);
 }
예제 #16
0
 public PasswordResetService(IPasswordResetRepository context, IMapper mapper, IMailService mailService)
 {
     _context     = context;
     _mapper      = mapper;
     _mailService = mailService;
 }