0

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

4

1 回答 1

0

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

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

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

});

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

于 2018-06-21T03:53:07.993 回答