Asp.net core 5,使用Identity,如何更改[授权]属性的默认重定向



[Authorize]非常适合锁定页面,但我正在构建一个用户很少的新产品,它引导人们登录是没有意义的,因为还没有人登录。它应该指示他们注册。

但我正在努力寻找一种简单的方法来做到这一点,而不需要大量的中间件。

您可以在启动时更改LoginPath,但我怀疑这不能回答您的问题,因为当存在足够多的用户时,会发生什么?

要更改登录路径,您可以添加:

services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)
.AddCookie(cookieOptions =>
{
cookieOptions.LoginPath = "/register";
cookieOptions.AccessDeniedPath = "/account/denied";
cookieOptions.ExpireTimeSpan = TimeSpan.FromMinutes(120);
});

然而,如果你想要在达到临界质量时进行切换,那么这是不够的。

EDIT一种方法可能类似于:

创建loginOrRegister页面。然后在这个页面上点击数据库(或者你用来查看你是否达到了临界质量或是基于cookie的已知用户的任何东西(,然后点击

  • 重定向到登录

  • 重新注册

相关内容

  • 没有找到相关文章

最新更新