0

我有一个 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 项目)所以我认为这不是问题。

有没有人遇到过这个问题?

4

1 回答 1

2

您的 Startup 课程中是否有类似的内容:

services.AddDefaultIdentity<ApplicationUser>(options => 
     options.SignIn.RequireConfirmedAccount = false)
    .AddRoles<IdentityRole>()
    .AddEntityFrameworkStores<ApplicationDbContext>(); 
于 2021-11-28T17:09:21.240 回答