如何防止已经登录的用户访问ASP.NET Core中的“登录或注册”页面?

问题描述 投票:-1回答:1

如何防止已经登录的用户访问ASP.NET Core中的“登录或注册”页面?而是将登录的用户重定向到索引页面。是否可以使用在action方法上方装饰的数据注释来做到这一点?

authentication asp.net-core asp.net-identity asp.net-core-identity
1个回答
0
投票

在您的登录页面的GET请求中,使用此:

if (User.Identity.IsAuthenticated)
{
  //Redirect to Home...
}
else
{
  //Return login view...
}

如果用户已登录,则只会将其带回主页。否则,将带他们进入登录页面。

© www.soinside.com 2019 - 2024. All rights reserved.