public Either <UserServicesStatus, bool> ValadtionToken(string token) { var Validate = TokenManger.ValidateCurrentToken(token); if (Validate) { return(true); } return(UserServicesStatus.Unauthenticated); }
public Either <UserServicesStatus, string> Login(string email, string password) { var res = _userServices.Login(email); if (res.IsNull()) { return(UserServicesStatus.NotFoundUser); } if (password != res.password) { return(UserServicesStatus.WrongUserNameOrPassword); } var token = TokenManger.GenerateToken(res.id); return(token); }
public UserService(IRepository <User> repository, TokenManger tokenManger, IMapper mapper) { _repository = repository; _tokenManger = tokenManger; _mapper = mapper; }
public async Task <IActionResult> Logout([FromServices] TokenManger tokenManger) { await tokenManger.Revoke(Guid.Parse(User.FindFirst("jti").Value), User.GetUserId().Value); return(NoContent()); }