public async Task <AuthenticateResponse> Authenticate(AuthenticateRequest request)
        {
            var user = await dispatcher
                       .DispatchAsync <UserData, AuthenticateUser>(new AuthenticateUser(request.Username, request.Password));

            var token = tokenGenerator.GenerateJwtToken(user.Id);

            return(new AuthenticateResponse(
                       id: user.Id,
                       token: token
                       ));
        }
Exemplo n.º 2
0
        public LoginUserResponse LoginUser(LoginUserRequest request)
        {
            var user = GetUserByEmail(request.Email);

            if (PasswordHashHandler.VerifyPasswordHash(request.Password, user.PasswordHash, user.PasswordSalt))
            {
                var token = _tokenGenerator.GenerateJwtToken(user.UserId, user.Role.Name);
                return(new LoginUserResponse(token, user.UserId));
            }

            throw new Exception("Wrong credentials");
        }