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 )); }
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"); }