Я успешно настроил MSAL Angular для аутентификации пользователей. Тем не менее, msal: acquTokenSuccess не запускается после перехода на страницу панели мониторинга, что приводит к «ошибка аутентификации из-за: токен не найден» из моего API.
Текущий поток аутентификации:
- Пользователь выполняет вход в систему по адресу login.component
- App.component прослушивает событие входа в систему через broadcastService
- Компонент 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;
})
);