Как перенаправить в events.addUserLoaded Angular 6 - PullRequest
0 голосов
/ 27 мая 2018

Я использую библиотеку oidc-client.После входа в систему при обратном вызове я вызываю signinRedirectCallback (), но пользователь загружается не сразу, и я не могу перенаправить на защищенную страницу, пока не загрузится.Я пытался добавить router.navigateByUrl ('/ protected');в events.addUserLoaded, но когда он выполняется, он возвращает ошибку: TypeError: Невозможно прочитать свойство 'navigateByUrl' из неопределенного.

1 Ответ

0 голосов
/ 21 июня 2018

То, что вы подразумеваете под пользователем, не загружен, signinRedirectCallback () возвращает обещание, оно вернет вам обещание.

если вы сделаете, как показано ниже, вы сразу получите объект пользователя.

yourOidcManager.userManager.signinRedirectCallback().then(user => {

});

Посмотрите на это https://github.com/IdentityModel/oidc-client-js/blob/dev/src/UserManager.js#L98

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...