首页 > 解决方案 > 如何在 events.addUserLoaded Angular 6 中重定向

问题描述

我正在使用 oidc-client 库。登录后,在回调中我调用 signinRedirectCallback(),但用户没有立即加载,并且在加载之前我无法重定向到受保护的页面。我试图添加 router.navigateByUrl('/protected'); 在 events.addUserLoaded 但运行时,它返回错误:TypeError:无法读取未定义的属性“navigateByUrl”。

标签: angularoidc-client-js

解决方案


用户未加载是什么意思, signinRedirectCallback() 返回一个承诺,这将返回一个承诺。

如果您喜欢下面的内容,您将立即获得用户对象。

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

});

看看这个 https://github.com/IdentityModel/oidc-client-js/blob/dev/src/UserManager.js#L98


推荐阅读