繁体   English   中英

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

[英]How to get user's id from auth0 in React

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

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

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

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

当我 go 到网站时,我得到的是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| 作为前缀。 您可以使用 function 截断它。

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

结果应该是这样的:

oauth2|不和谐|111111111111111111

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM