【问题标题】:IdentityServer userinfo endpoint not requested after silent renew静默续订后未请求 IdentityServer 用户信息端点
【发布时间】:2019-02-11 12:40:55
【问题描述】:

我们目前面临的问题是静默更新在大约 30 分钟后将无法正常工作。我们能够确定 IS4 上缺少 SubjectId。

在 chrome 中查看客户端请求的网络选项卡时,可以看到以下顺序:

  1. 身份验证请求
  2. 静默续订请求
  3. 用户信息请求

network requests

在下一个身份验证请求之前缺少第三步,我猜是因为 SubjectId。

我们的访问令牌生命周期是 1 小时,身份令牌生命周期是 5 分钟。出于测试目的,我们将静默更新设置为每 4 分钟触发一次。 我们将 oidc-client-js@1.4.1 与 redux-oidc 库结合使用。

我们在客户端/服务器端的配置中是否忘记了什么?

非常感谢。

【问题讨论】:

  • 你能把代码贴在这里吗?

标签: javascript reactjs redux identityserver4 oidc-client-js


【解决方案1】:

问题不在客户端。用户的 cookie 在后端过期。
link to github with solution by the creator

【讨论】:

    【解决方案2】:

    我认为您必须监听 UserLoaded 事件,因此您将在静默刷新请求后加载新用户

    this._userManager.events.addUserLoaded(args => {
      this._userManager.getUser().then(user => {
        this._user = user;
      });
    });
    

    getUser 将在每次静默刷新调用后调用以获取新用户

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-11
      • 1970-01-01
      • 2016-07-20
      • 1970-01-01
      • 2021-03-16
      相关资源
      最近更新 更多