我正在 .NET Core 2.1.3 中使用 ASP.NET Core Identity 开发 Razor Pages 项目。
我想知道是否可以使用身份授权“注册”页面作为预构建的 UI来授权“注册”页面,而无需将所有与身份相关的代码搭建起来。只有注册用户(最好基于角色)才能够注册新用户。
我尝试在Startup.cs-file 中添加以下内容,但都没有成功:
services.AddMvc()
.AddRazorPagesOptions(options =>
{
options.Conventions.AuthorizeFolder("/Admin");
// Trying to authorize the Register-page
options.Conventions.AuthorizeAreaPage("Identity", "/Account/Register");
options.Conventions.AuthorizeAreaPage("Identity", "/Pages/Account/Register");
options.Conventions.AuthorizePage("/Identity/Account/Register");
options.Conventions.AuthorizePage("/Account/Register");
options.Conventions.AuthorizePage("/Identity/Pages/Account/Register");
options.Conventions.AuthorizeFolder("/Identity/Pages/Account");
options.Conventions.AuthorizeFolder("/Identity/Account");
options.Conventions.AuthorizeFolder("/Account");
options.Conventions.AuthorizeFolder("/Areas/Identity/Pages/Account");
options.Conventions.AuthorizeFolder("/Areas/Identity/Pages");
options.Conventions.AuthorizeFolder("/Areas/Identity");
options.Conventions.AuthorizeFolder("/Areas");
})
.SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
Run Code Online (Sandbox Code Playgroud)
或者,是否可以完全禁止注册新用户?
谢谢!