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有关?