Exemplo n.º 1
0
        private async Task <JsonResult> CreateAuthModel()
        {
            Claim     userClaim = HttpContext.User.Claims.FirstOrDefault(a => a.Type == ClaimTypes.Name);
            AuthModel authModel = JsonConvert.DeserializeObject <AuthModel>(userClaim.Value);

            return(await ResultHandler.Success(authModel));
        }
Exemplo n.º 2
0
 public async Task <IActionResult> RefreshToken()
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     if (_authService.GetPrincipalFromExpiredToken(HttpContext.Session.GetString("JWToken"), out string newToken))
     {
         HttpContext.Session.SetString("JWToken", newToken);
         return(await ResultHandler.Success());
     }
     else
     {
         return(BadRequest("Invalid Request"));
     }
 }
Exemplo n.º 3
0
        public async Task <IActionResult> RequestToken([FromBody] TokenRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            string token;

            if (_authService.IsAuthenticated(request, out token))
            {
                HttpContext.Session.SetString("JWToken", token);
                return(await ResultHandler.Success());
            }

            return(BadRequest("Invalid Request"));
        }