除非注销,否则登录用户将再也看不到登录页面.Asp.net核心(2.1或2.2或3.0)



我想解决一个问题,即登录用户除非注销,否则永远不会再看到登录页面。我如何在asp.net核心2.2身份剃须刀页面中做到这一点???

我想解决一个问题,即登录用户除非注销,否则永远不会再看到登录页面。我如何在asp.net核心2.2身份剃须刀页面中做到这一点???

为了实现上述要求,您可以创建并使用自定义的Razor页面过滤器来检查请求路径和当前用户登录状态,就像blow一样。

public Task OnPageHandlerSelectionAsync(PageHandlerSelectedContext context)
{
if (context.HttpContext.Request.Path == "/Identity/Account/Login"&& context.HttpContext.User.Identity.IsAuthenticated)
{
//redirect to index page
context.HttpContext.Response.Redirect("/");
}
return Task.CompletedTask;
}

相关内容

最新更新