问题描述
我在针对 Identity
的 Asp.net Core 5
项目中使用 .Net 5
。
如您所知,当将 Controller
设为 Authorize
时,任何用户尝试访问控制器中的任何 view
时,Identity
会将他重定向到 /Identity/Account/Login
剃刀页面,所以我用视图创建了自己的登录控制器。
问题:
我想让 unauthorized
用户重定向到我的自定义 login
视图,我该怎么做?
我的尝试:
在 ConfigureServices
类的 Startup
方法中,我添加了这段代码:
services.AddAuthentication( CookieAuthenticationDefaults.AuthenticationScheme )
.AddCookie( options =>
{
options.LoginPath = "/Login";
} );
services.AddControllersWithViews();
但仍然无法正常工作,用户仍然重定向到 /Identity/Account/Login
,我希望他们骑到我的自定义 login view
。
解决方法
就我而言,我用以下代码替换了旧代码:
services.ConfigureApplicationCookie( options =>
{
options.LoginPath = "/Login";
} );