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