本文介绍了Blazor身份验证在Azure上工作,但在VPS中的IIS上工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在一个使用Blazor WebAssembly的网站上工作(我喜欢它)。然而,我有一个问题:当我在Azure上部署我的网站时,身份验证和授权似乎无懈可击,当我将其部署到我自己的VPS时,不知何故声明似乎无法通过,或者JWT令牌,我不知道。

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

提前谢谢。

推荐答案

我确实找到了解决这个问题的办法,这确实与时差有关。我将其放入我的Startup中的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;

            });

这篇关于Blazor身份验证在Azure上工作,但在VPS中的IIS上工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-12 11:44