如何在使用auth0进行身份验证的反应应用中获取用户信息

时间:2018-04-16 12:16:00

标签: javascript reactjs auth0 userinfo

我试图通过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'
    });

1 个答案:

答案 0 :(得分:1)

该问题未提供有关如何使用Twitter社交连接进行身份验证请求的任何详细信息。至少,建议您尝试将xsl:with-param添加到您的身份验证请求中。这将确保返回的scope: openid profile email包含所有符合OIDC标准的用户配置文件属性(声明)。

有关详细信息,请参阅documentation

如果您访问auth0 dashboard social connections,您可以看到Twitter返回Auth0的内容。启用OIDC一致性后,您至少可以看到id_token(用户ID),subname等基本信息。下面的屏幕截图 - 请确保您勾选了基本配置文件用户同意的复选框。

enter image description here