Javascript Auth0.js-为什么在parseHash中再次调用/userinfo?
在Auth0文档(链接)中,给出了以下示例,用于在从URI解析访问令牌、id令牌和到期日后检索用户信息:Javascript Auth0.js-为什么在parseHash中再次调用/userinfo?,javascript,authentication,auth0,Javascript,Authentication,Auth0,在Auth0文档(链接)中,给出了以下示例,用于在从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) {
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()
有什么用。查看传递给parseHash()
回调的authResult
的内容时,似乎有一个名为idTokenPayload
的属性已包含所有用户信息
事实上,当查看网络日志时,似乎parseHash()
正在自己调用/userinfo
,以检索完整的用户信息,并将其包含在传递给回调的authResult
对象中
那么,为什么文档建议您重复调用
/userinfo
,然后再次获取用户信息?这难道不是多余的吗?我也有同样的问题,你对此有没有弄清楚?@gorillapower请参阅github问题。