【问题标题】:How to get user's id from auth0 in React如何从 React 中的 auth0 获取用户 ID
【发布时间】:2021-06-13 17:06:30
【问题描述】:

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

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

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

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

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

发生这种情况是因为我使用 dev-keys 进行社交联系,还是必须以不同的方式完成?

【问题讨论】:

  • 我假设useAuth0 是一个需要调用useAuth0() 的函数? useauth.dev/docs/auth0
  • 是的,没错,写这个问题是我的错,但在我的代码中它是正确传递的,所以不是大小写。
  • 你试过console.log(user)吗?
  • 这对您有帮助吗? Show User Profile Information
  • 是的,并且没有 user_id 参数,但在 auth0 文档中他们说您可以从那里检索它。

标签: javascript reactjs frontend auth0


【解决方案1】:

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

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

【讨论】:

  • 很抱歉,提问者已经在问题中这样做了。
  • 我没看到在哪里?我可能会错过一条信息,但提问者只尝试了 user.user_id 而不是 'user.sub'
  • @JakubKlimek 你能确认这个答案是否对你有帮助吗?
猜你喜欢
  • 2018-08-05
  • 2019-03-13
  • 2016-09-27
  • 1970-01-01
  • 2017-10-05
  • 2021-09-14
  • 1970-01-01
  • 1970-01-01
  • 2019-08-11
相关资源
最近更新 更多