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);
        }
示例#2
0
        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));
        }