【问题标题】:Blazor Server app with cookie authentication - Roles not working具有 cookie 身份验证的 Blazor 服务器应用 - 角色不起作用
【发布时间】:2022-01-05 17:57:03
【问题描述】:

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

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

【问题讨论】:

    标签: blazor blazor-server-side cookie-authentication


    【解决方案1】:

    你的 Startup 类中是否有类似的东西:

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

    【讨论】:

    • 这就是诀窍,我首先查看了我的 startup.cs,但我使用了 cookie auth,所以我不得不将 .Addroles 放入我的 IdentityHostingStartup 类中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-05
    • 2021-04-30
    • 1970-01-01
    • 1970-01-01
    • 2021-09-17
    • 2020-02-27
    • 1970-01-01
    相关资源
    最近更新 更多