Мое текущее приложение 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 в моем домене приложения?