Тихое обновление в Angular-ouath2-oidc не работает после истечения срока действия id_token - PullRequest
0 голосов
/ 28 июня 2019

Мое текущее приложение Angular 7 PWA не может обновить токены OIDC (полученные через azure adfs ) после истечения срока действия id_token: все вызовы 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 и, фактически, не вижу ни одного куки-файла, хранящегося в моем домене приложения, даже если весь ответ содержит Set-Cookie= заголовки.Может быть, проблема связана с отсутствующими файлами cookie в моем домене приложения?

...