【发布时间】:2021-08-23 18:08:45
【问题描述】:
我正在使用 Blazor webassembly 开发一个网站(我喜欢它)。但是,我有一个问题:当我在 azure 上部署我的网站时,身份验证和授权似乎工作得无懈可击,当我将它部署到我自己的 VPS 时,不知何故声称似乎没有通过,或者 JWT 令牌,我不能告诉。
有没有人有类似的经历(如果有,他们找到解决方案了吗)?
非常感谢。
【问题讨论】:
标签: identityserver4 blazor-webassembly
我正在使用 Blazor webassembly 开发一个网站(我喜欢它)。但是,我有一个问题:当我在 azure 上部署我的网站时,身份验证和授权似乎工作得无懈可击,当我将它部署到我自己的 VPS 时,不知何故声称似乎没有通过,或者 JWT 令牌,我不能告诉。
有没有人有类似的经历(如果有,他们找到解决方案了吗)?
非常感谢。
【问题讨论】:
标签: identityserver4 blazor-webassembly
我确实找到了解决方案,它确实与时差有关。 我把它放在我的启动中的 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;
});
【讨论】: