Вот что у меня есть доступ от пользователя:
email_verified
family_name
given_name
name
nickname
picture
sub
updated_at
API требует идентификатор /api/v2/users/{id}. Я попытался использовать сабвуфер, но ничего не вышло. Как мне получить доступ к идентификатору пользователя? Или что еще мне передать?
Итак, даже когда вы регистрируетесь, это не создает пользователя?
Что вы имеете в виду под "подпиской"? Пользователь уже зарегистрировался на социальной платформе, такой как facebook. Он использует эту учетную запись facebook в вашем приложении, чтобы подтвердить, что это он и никто другой. Вы ни в коем случае не создаете пользователя самостоятельно. Где бы вы хотели сохранить этих пользователей? Тогда вам понадобится бэкэнд для хранения информации о пользователях.
На виджете есть вкладка регистрации. Например, в том, чтобы не пользоваться социальными вещами. Я создал учетную запись с адресом электронной почты и паролем. И может войти в систему, используя эти учетные данные.





При создании пользователя путем отправки сообщения на /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, и это данные, которые я получил. Отличается ли он при использовании СПА?
@TaylorAustin См. Мой обновленный ответ. Вы можете использовать эти данные в своем приложении, но не можете редактировать их, потому что вы не владеете этими данными. Эти данные поступают с социальной платформы, с которой пользователь прошел аутентификацию.
Значит, я все равно не могу добавить информацию, которая будет храниться в этой учетной записи? Или мне нужно прикрепить как mongodb? И как-нибудь сохранить этого пользователя?
Потому что во время виджета блокировки идет регистрация. Я предполагаю, что это просто создание пользователя для Auth0, но я не уверен, как это работает.
Что делать, если я использую виджет блокировки для создания пользователей? Как я могу получить доступ к их идентификатору, а если нет, как я могу обновить их информацию?