MSAL Angular: msal: seekTokenSuccess не запускается - PullRequest
0 голосов
/ 17 апреля 2020

Я успешно настроил MSAL Angular для аутентификации пользователей. Тем не менее, msal: acquTokenSuccess не запускается после перехода на страницу панели мониторинга, что приводит к «ошибка аутентификации из-за: токен не найден» из моего API.

Текущий поток аутентификации:

  1. Пользователь выполняет вход в систему по адресу login.component
  2. App.component прослушивает событие входа в систему через broadcastService
  3. Компонент Dashboard прослушивает событие acquToken через broadcastService


Я пробовал разные настройки / конфигурации, но не могу заставить его работать. Может ли кто-нибудь указать мне правильное направление?


Мой login.component:

login(): void {
    if (isIE) {
      this.msalService.loginRedirect(loginRequest);
    } else {
      this.msalService.loginPopup(loginRequest);
    }
  }

Мой app.component:

this.subs.push(
      this.broadcastService.subscribe('msal:loginSuccess', (payload) => {
        console.log('login succeeded');
        this.router.navigate(['/dashboard']);
      })
    );

Мой dashboard.component:

 this.subs.push(
      this.broadcastService.subscribe('msal:acquireTokenSuccess', (payload) => {
        onsole.log(payload.accessToken);
        this.callAPI();
        this.tokenAcquired = true;
      })
    );
...