public void SetPassword(
     string password,
     IPasswordHashingService passwordHasher,
     ISecureRandomStringGeneratorService saltGenerator)
 {
     PasswordSalt   = saltGenerator.GenerateSecureRandomString();
     HashedPassword = passwordHasher.HashPassword(password, PasswordSalt);
 }
示例#2
0
 public ResetPasswordHandler(
     IUnitOfWork unitOfWork,
     IPasswordHashingService passwordHashingService,
     ISecureRandomStringGeneratorService securePasswordSaltGenerator)
 {
     _unitOfWork                  = unitOfWork;
     _passwordHashingService      = passwordHashingService;
     _securePasswordSaltGenerator = securePasswordSaltGenerator;
 }
 public void ResetPassword(
     string newPassword,
     IPasswordHashingService passwordHasher,
     PasswordResetToken resetToken,
     ISecureRandomStringGeneratorService saltGenerator)
 {
     if (PasswordResetTokens.Contains(resetToken) && resetToken.IsActive)
     {
         PasswordSalt   = saltGenerator.GenerateSecureRandomString();
         HashedPassword = passwordHasher.HashPassword(newPassword, PasswordSalt);
     }
 }
示例#4
0
 public CreateAccountHandler(
     IUnitOfWork unitOfWork,
     IPasswordHashingService passwordHashingService,
     IEmailVerifierService emailVerifierService,
     IAlphanumericTokenGenerator alphanumericTokenGenerator,
     ISecureRandomStringGeneratorService securePasswordSaltGenerator)
 {
     _unitOfWork                  = unitOfWork;
     _passwordHashingService      = passwordHashingService;
     _emailVerifierService        = emailVerifierService;
     _alphanumericTokenGenerator  = alphanumericTokenGenerator;
     _securePasswordSaltGenerator = securePasswordSaltGenerator;
 }