[Authorize]
非常适合锁定页面,但我正在构建一个用户很少的新产品,它引导人们登录是没有意义的,因为还没有人登录。它应该指示他们注册。
但我正在努力寻找一种简单的方法来做到这一点,而不需要大量的中间件。
您可以在启动时更改LoginPath
,但我怀疑这不能回答您的问题,因为当存在足够多的用户时,会发生什么?
要更改登录路径,您可以添加:
services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)
.AddCookie(cookieOptions =>
{
cookieOptions.LoginPath = "/register";
cookieOptions.AccessDeniedPath = "/account/denied";
cookieOptions.ExpireTimeSpan = TimeSpan.FromMinutes(120);
});
然而,如果你想要在达到临界质量时进行切换,那么这是不够的。
EDIT一种方法可能类似于:
创建loginOrRegister
页面。然后在这个页面上点击数据库(或者你用来查看你是否达到了临界质量或是基于cookie的已知用户的任何东西(,然后点击
- 重定向到登录
或
- 重新注册