private static void HandleRequestExcepitionAsync(HttpContext context, HttpStatusCode statusCode) { if (statusCode == HttpStatusCode.Unauthorized) { if (_authenticacaoService.TokenExpirado()) { if (_authenticacaoService.RefreshTokenEhValido().Result) { context.Response.Redirect(context.Request.Path); return; } } _authenticacaoService.Logout(); context.Response.Redirect($"/Login?ReturnUrl={context.Request.Path}"); return; } context.Response.StatusCode = (int)statusCode; }
public static void HandleRequestExpectionAsync(HttpContext httpContext, HttpStatusCode statusCode) { if (statusCode == HttpStatusCode.Unauthorized) { if (_autenticacaoService.TokenExpirado()) { if (_autenticacaoService.RefreshTokenValido().Result) { httpContext.Response.Redirect(httpContext.Request.Path); return; } } _autenticacaoService.Logout(); httpContext.Response.Redirect($"/login?ReturnUrl={httpContext.Request.Path}"); return; } httpContext.Response.StatusCode = (int)statusCode; }
public async Task <IActionResult> Logout() { await _autenticacaoService.Logout(); return(RedirectToAction("Index", "Catalogo")); }