如何解决Asp.net core 5、使用Identity,如何更改[Authorize]属性的默认重定向?
[Authorize]
非常适合锁定页面,但我正在构建一个用户很少的新产品,它引导人们登录是没有意义的,因为还没有人登录。它应该引导他们注册。
但我正在努力寻找一种无需大量中间件的简单方法。
解决方法
您可以在启动时更改 LoginPath
,但我怀疑这不能回答您的问题,因为当存在足够多的用户时会发生什么?
要更改登录路径,您可以添加:
services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)
.AddCookie(cookieOptions =>
{
cookieOptions.LoginPath = "/register";
cookieOptions.AccessDeniedPath = "/account/denied";
cookieOptions.ExpireTimeSpan = TimeSpan.FromMinutes(120);
});
但是,如果您想要在达到临界质量时进行切换,那么这还不够。
编辑一种方法可能是这样的:
创建一个 loginOrRegister
页面。然后在这个页面上点击数据库(或者任何你用来查看你是否达到临界质量或它是基于 cookie 的已知用户)然后要么
- 重定向到登录
或
- 重定向到注册
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。