public IActionResult Jwt() { var token = Request.Cookies[TokenKey]; if (!String.IsNullOrWhiteSpace(token)) { try { var(principal, accessToken) = _jwtAuthManager.DecodeJwtToken(token); if (accessToken != null) { string refreshToken = _jwtAuthManager.GetRefreshTokenWithUserName(principal.Identity.Name); if (!String.IsNullOrEmpty(refreshToken)) { LoginResponse loginResponse = new LoginResponse { AccessToken = token, RefreshToken = refreshToken, Username = principal.Identity.Name }; return(Ok(loginResponse)); } } } catch { ClearTokenCookie(); } } return(Unauthorized()); }