Auth0.js - 为什么在parseHash中第二次调用/ userinfo?

时间:2017-12-21 21:49:33

标签: javascript authentication auth0

在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并再次获取用户信息?这不是多余的吗?

0 个答案:

没有答案