id_token过期后,Angular-ouath2-oidc中的无提示刷新不起作用

时间:2019-06-28 11:14:50

标签: angular adfs oidc angular-oauth2-oidc

id_token过期后,我当前的Angular 7 PWA应用程序无法续订OIDC令牌(通过 azure adfs 获得):所有silentRefresh()调用均失败,并显示以下内容错误:
 AADSTS50058:A silent sign-in request was sent but no user is signed in

silentRefresh()有效期内的所有id_token操作均成功执行。

我的OauthService初始化如下:

 init() {
    this.oauthService.events.subscribe(e => e instanceof OAuthErrorEvent ? console.error(e) : console.warn(e));
    this.oauthService.configure({...APP_CONFIG.auth.OIDC.config,
      postLogoutRedirectUri: window.location.origin,
      requestAccessToken: true,
      showDebugInformation: true,
      strictDiscoveryDocumentValidation: false,
      responseType: 'id_token token',
      silentRefreshRedirectUri: window.location.origin + '/silent-refresh.html',
    });
    this.oauthService.tokenValidationHandler = new JwksValidationHandler();
    this.oauthService.loadDiscoveryDocument();
    this.oauthService.setupAutomaticSilentRefresh();
  }

APP_CONFIG.auth.OIDC.config存储与该问题无关的所有端点。

我该如何解决这种情况?我在github上关注了此answer,实际上,即使所有响应都包含Set-Cookie=标头,也看不到我的应用程序域中存储的任何cookie。也许问题与我的应用程序域中缺少cookie有关?

0 个答案:

没有答案