private async Task <bool> CheckPasswordAsync(string?passwordHash, string password) { var secretValues = await _daprClient.GetSecretAsync(ConfigConstant.CodexKey, ConfigConstant.PasswordSalt); var salt = secretValues[ConfigConstant.PasswordSalt]; string generatePasswordHash = _passwordHasher.GenerateHash(password, salt); return(passwordHash == generatePasswordHash); }
public async Task <UserDto> Handle(RegisterUserCommand request, CancellationToken cancellationToken) { var salt = _passwordHasher.GenerateSalt(); var password = _passwordHasher.GenerateHash(request.Password, salt); var user = User.Create(request.Email, request.Username, password, salt, Domain.Enums.Roles.User); await _userRepository.CreateAsync(user); var token = _jwtGenerator.Generate(user.UserId, Domain.Enums.Roles.User); return(new UserDto(user.UserId, token)); }