Example #1
0
        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"));
        }