angular-oauth2-oidc не устанавливает access_token
Я следовал руководству по началу работы для библиотеки angular-oauth2-oidc, но единственное, что она хранит, это nonce
значение, access_token
нигде не появляется
Это конфигурация, которую я имею для AuthConfig
,
export const AUTHCONFIG: AuthConfig = {
loginUrl: 'https://login.microsoftonline.com/xxxxxxxx/oauth2/authorize',
redirectUri: window.location.origin + '/', //localhost:4200/
clientId: 'the id of my angular app registered in azure',
resource: 'the id of my web api in nodejs also registered',
oidc: true,
requireHttps: false // this is for testing in localhost
};
мой app.component.ts
имеет следующее:
export class AppComponent {
constructor(private oauthService: OAuthService) {this.loadConfig()}
loadConfig(): void {
this.ouathService.configure(AUTHCONFIG);
this.ouathService.tokenValidationHandler
= new JwksValidationHandler();
this.ouathService.token.setStorage(localStorage);
}
}
В моем login.component.ts
Я имею:
export class LoginComponent {
constructor(private oauthService: OAuthService) {}
login(): void { this.oauthService.initImplicitFlow();}
}
После того, как пользователь перенаправлен сюда, я вижу в URL параметры access_token и т. Д.
Но когда я иду в localStorage, единственное, что я вижу, это nonce
и его ценность, но не access_token
, Я уже пытался распечатать его в консоли, и я получаю null
,
Это URL я вернусь: http://localhost:4200/#access_token=thetoken&etcparams
,
0 ответов
@Otto Cheley, вам не нужно добавлять валидатор JWK.
export class AppComponent {
constructor(private oauthService: OAuthService) {this.loadConfig()}
loadConfig(): void {
this.ouathService.configure(AUTHCONFIG);
// this.ouathService.tokenValidationHandler = new JwksValidationHandler();
this.ouathService.token.setStorage(localStorage);
}
}
Попробуйте комментировать tokenValidator