【发布时间】:2018-04-16 12:16:00
【问题描述】:
我试图在 auth0 中使用 twitter 从登录中获取用户信息。 auth0 提供 userInfo api 来获取用户详细信息,但它只是返回一个带有子键的对象(例如 - {"sub":"twitter|XXXXXXXXX"} )。根据提供的documentation,我们应该得到名字、图片、昵称等,在我的例子中只有一个 sub 正在返回。我想知道如何在 auth0 中获取用户的详细信息。
编辑 - 提供使用的配置。
auth0 = new auth0.WebAuth({
domain: AUTH_CONFIG.domain,
clientID: AUTH_CONFIG.clientId,
redirectUri: AUTH_CONFIG.callbackUrl,
audience: `https://${AUTH_CONFIG.domain}/userinfo`,
responseType: 'token id_token',
scope: 'openid'
});
【问题讨论】:
-
您看到的
sub是 user_id 属性 - 您是否查看过用户配置文件端点(此处:auth0.com/docs/api/authentication#user-profile)?您是否为访问令牌的范围提供了openid?您是否申请分享您拨打电话的代码? -
是的,范围就是重点。我已将
scope指定为 'openid'。但是当我刚刚将scope更改为 'openid profile' 时,它起作用了。谢谢! -
太棒了! :) 很高兴它起作用了。
标签: javascript reactjs auth0 userinfo