我试图通过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'
});
答案 0 :(得分:1)
该问题未提供有关如何使用Twitter社交连接进行身份验证请求的任何详细信息。至少,建议您尝试将xsl:with-param
添加到您的身份验证请求中。这将确保返回的scope: openid profile email
包含所有符合OIDC标准的用户配置文件属性(声明)。
有关详细信息,请参阅documentation。
如果您访问auth0 dashboard social connections,您可以看到Twitter返回Auth0的内容。启用OIDC一致性后,您至少可以看到id_token
(用户ID),sub
和name
等基本信息。下面的屏幕截图 - 请确保您勾选了基本配置文件用户同意的复选框。