示例#1
0
        public Either <UserServicesStatus, bool> ValadtionToken(string token)
        {
            var Validate = TokenManger.ValidateCurrentToken(token);

            if (Validate)
            {
                return(true);
            }
            return(UserServicesStatus.Unauthenticated);
        }
示例#2
0
        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);
        }
示例#3
0
 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());
        }