如何在 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
我最近使用 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