具有 cookie 身份验证的 Blazor Server 应用程序 - 角色不起作用
Blazor Server app with cookie authentication - Roles not working
我有一个 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 里有没有类似的东西class:
services.AddDefaultIdentity<ApplicationUser>(options =>
options.SignIn.RequireConfirmedAccount = false)
.AddRoles<IdentityRole>()
.AddEntityFrameworkStores<ApplicationDbContext>();
我有一个 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 里有没有类似的东西class:
services.AddDefaultIdentity<ApplicationUser>(options =>
options.SignIn.RequireConfirmedAccount = false)
.AddRoles<IdentityRole>()
.AddEntityFrameworkStores<ApplicationDbContext>();