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

时间:2018-03-28 16:31:03

标签: reactjs auth0

这是我可以从用户访问的内容:

redirectUrl

api想要一个身份email_verified family_name given_name name nickname picture sub updated_at 。我尝试使用sub但它没有用。如何访问用户ID?或者我还传递了什么?

1 个答案:

答案 0 :(得分:1)

通过发布到/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端点获取它。根据您的问题,您所拥有的信息是不够的。其他信息怎么了?

修改

  

如果我使用锁小部件来创建用户怎么办?我该如何访问   他们的身份,如果不是,我怎么能更新他们的信息呢?

您无法使用锁定小部件创建用户。用户在facebook或google等社交平台上注册。锁定窗口小部件仅通过该平台对它们进行身份验证,任何为您提供的信息都是您当然无法编辑的,因为您没有该数据