如何使用 React 更新 auth0 中的用户?

How to update user in auth0 with react?

这是我从用户那里获得的:

email_verified
family_name
given_name
name
nickname
picture
sub
updated_at

api 想要一个 ID /api/v2/users/{id}。我尝试使用 sub 但它没有用。我如何获得对用户 ID 的访问权限?或者我还传递什么?

通过向 /api/v2/users 发帖创建用户时,响应包含 user_id 作为字段。你得到的回应看起来像像这样:

{
  "email": "john.doe@gmail.com",
  "email_verified": false,
  "username": "johndoe",
  "phone_number": "+199999999999999",
  "phone_verified": false,
  "user_id": "usr_5457edea1b8f33391a000004", <-- this is the user id
  "created_at": "",
  "updated_at": "",
  "identities": [
    {
      "connection": "Initial-Connection",
      "user_id": "5457edea1b8f22891a000004",
      "provider": "auth0",
      "isSocial": false
    }
  ],
  "app_metadata": {},
  "user_metadata": {},
  "picture": "",
  "name": "",
  "nickname": "",
  "multifactor": [
    ""
  ],
  "last_ip": "",
  "last_login": "",
  "logins_count": 0,
  "blocked": false,
  "given_name": "",
  "family_name": ""
}

您需要该 ID 才能通过 /api/v2/users/{id} 请求用户数据。

如果您没有 user_id,您可以尝试通过 /api/v2/users-by-email 端点获取它。根据您的问题,您拥有的信息是不够的。其他信息怎么了?

编辑:

What if I am using the lock widget to create users? How can I access their id , and if not how can I update their information?

您无法使用锁定小部件创建用户。用户在 facebook 或 google 等社交平台上注册。锁定小部件仅通过该平台对它们进行身份验证,任何给您一些关于它们的信息,您当然无法编辑,因为您不拥有该数据