Как обновить пользователя в auth0 с помощью реакции?

Вот что у меня есть доступ от пользователя:

email_verified
family_name
given_name
name
nickname
picture
sub
updated_at

API требует идентификатор /api/v2/users/{id}. Я попытался использовать сабвуфер, но ничего не вышло. Как мне получить доступ к идентификатору пользователя? Или что еще мне передать?

Что делать, если я использую виджет блокировки для создания пользователей? Как я могу получить доступ к их идентификатору, а если нет, как я могу обновить их информацию?

Taylor Austin 28.03.2018 19:18

Итак, даже когда вы регистрируетесь, это не создает пользователя?

Taylor Austin 28.03.2018 19:33

Что вы имеете в виду под "подпиской"? Пользователь уже зарегистрировался на социальной платформе, такой как facebook. Он использует эту учетную запись facebook в вашем приложении, чтобы подтвердить, что это он и никто другой. Вы ни в коем случае не создаете пользователя самостоятельно. Где бы вы хотели сохранить этих пользователей? Тогда вам понадобится бэкэнд для хранения информации о пользователях.

trixn 28.03.2018 19:40

На виджете есть вкладка регистрации. Например, в том, чтобы не пользоваться социальными вещами. Я создал учетную запись с адресом электронной почты и паролем. И может войти в систему, используя эти учетные данные.

Taylor Austin 28.03.2018 19:42
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
0
4
258
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

При создании пользователя путем отправки сообщения на /api/v2/users ответ содержит user_id в качестве поля. Ответ, который вы получите, выглядит, например, как это:

{
  "email": "[email protected]",
  "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": ""
}

Этот идентификатор нужен вам для запроса пользовательских данных через /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. Виджет блокировки только аутентифицирует их через эту платформу, любой дает вам некоторую информацию о них, которую вы, конечно, не можете редактировать, потому что вы не владеете этими данными.

Понятия не имею, я использую этот учебник здесь: auth0.com/docs/quickstart/spa/react/02-user-profile, и это данные, которые я получил. Отличается ли он при использовании СПА?

Taylor Austin 28.03.2018 19:29

@TaylorAustin См. Мой обновленный ответ. Вы можете использовать эти данные в своем приложении, но не можете редактировать их, потому что вы не владеете этими данными. Эти данные поступают с социальной платформы, с которой пользователь прошел аутентификацию.

trixn 28.03.2018 19:33

Значит, я все равно не могу добавить информацию, которая будет храниться в этой учетной записи? Или мне нужно прикрепить как mongodb? И как-нибудь сохранить этого пользователя?

Taylor Austin 28.03.2018 19:56

Потому что во время виджета блокировки идет регистрация. Я предполагаю, что это просто создание пользователя для Auth0, но я не уверен, как это работает.

Taylor Austin 28.03.2018 20:34

Другие вопросы по теме