Я пытаюсь следовать руководству по документации https://github.com/manfredsteyer/angular-oauth2-oidc.
У меня в конструкторе сервиса есть следующая конфигурация:
authCodeFlowConfig: AuthConfig = {
issuer: 'https://demo.identityserver.io',
redirectUri: window.location.origin + '/home',
clientId: 'spa',
responseType: 'code',
scope: 'openid profile email offline_access api',
showDebugInformation: true
};
this.oauthService.configure(this.authCodeFlowConfig);
(я также пробовал использовать URL-адрес перенаправления index.html, но это, похоже, не имело значения)
Вход в систему, похоже, работает нормально, я получаю перенаправление на страницу входа в систему и перенаправляюсь домой:
this.oauthService.loadDiscoveryDocumentAndTryLogin().then((response) => {
if (!this.oauthService.hasValidIdToken() || !this.oauthService.hasValidAccessToken()) {
this.oauthService.initCodeFlow();
}
}).catch((err) => {
console.log(err);
});
Однако следующее по-прежнему возвращает false, false, null:
const claims = this.oauthService.getIdentityClaims();
console.log(this.oauthService.hasValidIdToken());
console.log(this.oauthService.hasValidAccessToken());
console.log(claims);
У меня есть код = в моем URL-адресе нет других изменений в службе, и все, похоже, вошло в меня. Я ожидаю, что сделал что-то глупое или неправильно понял, что происходит, но любые советы были бы полезны.