Расширенная форма регистрации
Как это работает
Во время регистрации пользователя запрашиваются следующие основные поля:
- При использовании методов API:
- Имя пользователя
- Пароль
- При использовании виджета авторизации любой версии:
- Пароль
При необходимости вы можете запросить у пользователя дополнительные поля.
Для кого подходит
Для партнеров, у которых уже подключен продукт Авторизация.
Как настроить
Набор доступных полей в расширенной форме регистрации зависят от способа интеграции продукта Авторизация и хранилища, которое вы используете для хранения пользовательских данных. Чтобы настроить форму, выберите способ интеграции и хранилище и следуйте инструкции.
Интеграция через Login API
Если вы используете интеграцию через Login API:
- Обратитесь к аккаунт-менеджеру проекта и передайте список полей. Для каждого поля укажите:
- название;
- тип;
- является ли обязательным;
- название параметра, который будет использоваться при запросе метода API на регистрацию.
Варианты полей по умолчанию:
Название поля | Тип | Название параметра |
---|---|---|
Имя пользователя (всегда обязательное) | string | username |
Имя | string | given-name |
Фамилия | string | family-name |
Никнейм | string | nickname |
Дата рождения | date (YYYY-MM-DD) | bday |
Пол | enum (f or m) | gender |
Страна | select (ISO 3166-1 alpha-2) | country-name |
Подписаться на рассылку | boolean | promo_email_agreement |
- В запросе
Register new user передайте параметрfields
с необходимыми полями.
Пример запроса:
- http
- curl
POST https://login.xsolla.com/api/user?login_url=https://example.com&projectId={projectId} HTTP/1.1
Content-Type: application/json
{
"username": "john-email@email.com",
"password": "123456",
"email": "john-email@email.com",
"fields": {
"nickname": "John",
"country-name": "US",
"bday": "1997-07-16"
}
}
curl --request POST \
--url 'https://login.xsolla.com/api/user?login_url=https%3A%2F%2Fexample.com&projectId=projectId' \
--header 'content-type: application/json' \
--data '{"username":"john-email@email.com","password":"123456","email":"john-email@email.com","fields":{"nickname":"John","country-name":"US","bday":"1997-07-16"}}'
Интеграции через виджет авторизации
Если вы используете интеграцию через виджет авторизации любой версии, обратитесь к аккаунт-менеджеру проекта и передайте список полей. Для каждого поля укажите название и является ли оно обязательным.
Варианты полей по умолчанию:
- Имя пользователя (всегда обязательное)
- Имя
- Фамилия
- Никнейм
- Дата рождения
- Пол
- Платформа
- Страна
- Подписаться на рассылку
Хранилище Иксоллы
Если вы используете хранилище Иксолла, для использования доступны только перечисленные поля. Значения полей хранятся на стороне Иксоллы.
Хранилище PlayFab
Если вы используете хранилище PlayFab, дополнительные поля сохраняются как пользовательские данные в вашем Title PlayFab.
Помимо перечисленных полей вы можете передать другие поля с указанием следующей информации:
- название
- тип:
- string
- date
- select — выбор одного варианта из списка
- multi-select — выбор нескольких вариантов из списка
- является ли поле обязательным
Вы можете получить пользовательские данные через
- Перейдите в раздел Players и нажмите на ID пользователя.

- Выберите вкладку Player Data (Title).

Собственное хранилище
Если вы используете собственное хранилище, дополнительные поля отправляются в запросе на регистрацию на New user URL.
Помимо перечисленных полей вы можете передать другие поля с указанием следующей информации:
- название
- тип:
- string
- date
- select — выбор одного варианта из списка
- multi-select — выбор нескольких вариантов из списка
- является ли поле обязательным
ПРИМЕР
Были подключены следующие поля:
- Никнейм
- Страна
- Собственное поле
platform
с типом multi-select и возможными значениямиwindows
,mac os
,linux
- http
- curl
POST https://your.hostname/new_user_url.path HTTP/1.1
Content-Type: application/json
Authorization: Bearer {JWT}
{
"email": "john@gmail.com",
"password": "123456",
"country-name": "DE",
"nickname": "JohnSnow",
"platform": ["windows", "mac os"]
}
curl --request POST \
--url 'https://your.hostname/new_user_url.path' \
--header 'authorization: bearer_JWT' \
--header 'content-type: application/json' \
--data '{"email":"john@gmail.com","password":"123456","country-name":"DE","nickname":"JohnSnow","platform":["windows","mac os"]}'
Была ли статья полезна?
Оценить страницу
В другой раз
Спасибо за обратную связь!
Нашли опечатку или ошибку в тексте? Выделите ее и нажмите Ctrl+Enter.