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

Другие вопросы по тегам