带有cookie身份验证的Blazor服务器应用程序-角色不起作用



我有一个Blazor服务器应用程序,我实现了cookie验证,如所示:https://www.pragimtech.com/blog/blazor/asp.net-core-identity-setup-in-blazor-application/

我可以用<AuthorizeView>@attribute [Authorize]成功地保护我的页面。但我无法让我的角色发挥作用,例如,当我使用:@attribute [Authorize (Roles = "Installer"]时,它一直告诉我"未授权";。

用户和角色都存在于数据库中(它与我的Blazor WASM项目一起使用,具有单独的用户身份验证(,所以我认为这不会是问题所在。

以前有人讨论过这个问题吗??

您的Startup类中有类似的东西吗:

services.AddDefaultIdentity<ApplicationUser>(options => 
options.SignIn.RequireConfirmedAccount = false)
.AddRoles<IdentityRole>()
.AddEntityFrameworkStores<ApplicationDbContext>(); 

相关内容

  • 没有找到相关文章