如何解决将未经授权的用户重定向到自定义登录视图 [Asp.net Core 5]
我在针对 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";
} );
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。