在Auth0文档(链接here)中,给出了以下示例,用于在从URI解析访问令牌,id令牌和到期后检索用户信息:
webAuth.parseHash({ hash: window.location.hash }, function(err, authResult) {
if (err) {
return console.log(err);
}
webAuth.client.userInfo(authResult.accessToken, function(err, user) {
// Now you have the user's information
});
});
我不明白对webAuth.client.userInfo()
的使用是什么用途。查看传递给authResult
回调的parseHash()
内容时,似乎有一个名为idTokenPayload
的属性已包含所有用户信息。
事实上,在查看网络日志时,parseHash()
正在调用/userinfo
来检索完整的用户信息并将其包含在传递给authResult
的对象中回调。
为什么文档建议您重复调用/userinfo
并再次获取用户信息?这不是多余的吗?