【问题标题】:Blazor authentication working on Azure, but on IIS in a VPSBlazor 身份验证在 Azure 上工作,但在 VPS 中的 IIS 上工作
【发布时间】:2021-08-23 18:08:45
【问题描述】:

我正在使用 Blazor webassembly 开发一个网站(我喜欢它)。但是,我有一个问题:当我在 azure 上部署我的网站时,身份验证和授权似乎工作得无懈可击,当我将它部署到我自己的 VPS 时,不知何故声称似乎没有通过,或者 JWT 令牌,我不能告诉。

有没有人有类似的经历(如果有,他们找到解决方案了吗)?

非常感谢。

【问题讨论】:

    标签: identityserver4 blazor-webassembly


    【解决方案1】:

    我确实找到了解决方案,它确实与时差有关。 我把它放在我的启动中的 ConfigureServices 方法中

    services.AddIdentityServer()
              .AddApiAuthorization<ApplicationUser, ApplicationDbContext>(options =>
                {
                    options.IdentityResources["openid"].UserClaims.Add("role");
                    options.ApiResources.Single().UserClaims.Add("role");
                    options.Clients.First().AccessTokenLifetime = 86400;
                    options.Clients.First().IdentityTokenLifetime = 86400;
    
                });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-01
      • 2021-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-01
      • 2023-03-19
      • 2015-01-26
      相关资源
      最近更新 更多