如何在 React 中从 auth0 获取用户 ID

How to get user's id from auth0 in React

我最近使用 Auth0 在我的 React Web 应用程序中实现了用户身份验证。我需要从 user 对象中检索一些信息。到目前为止我这样做了:

cost { user, isAuthenticated } = useAuth0();
<p>{user.name}</p>

但我还想获取用户 ID,以便稍后在我的后端中引用它们。所以我这样做了:

const { user, isAuthenticated } = useAuth0();
<p>{user.user_id}</p>

当我访问该网站时,我得到的是 undefined 而不是用户 ID。

发生这种情况是因为我将开发密钥用于我的社交关系,还是必须以不同的方式进行?

不确定您是否仍在寻找这个问题,但是我遇到了类似的问题并找到了解决方案:

const { user, isAuthenticated } = useAuth0();
<p>{user.sub}</p>

来源:https://community.auth0.com/t/how-to-get-user-id-of-a-user-after-login-in-react-hook-useauth0/53309

应该是“子”键。 Discord id 的长度为 18 个字符。结果以 oauth2|discord| 作为前缀。您可以使用函数将其截断。

const { user, isAuthenticated } = useAuth0();
console.log(user.sub);

结果应该是这样的:

oauth2|discord|111111111111111111