我想解决一个问题,即登录用户除非注销,否则永远不会再看到登录页面。我如何在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;
}