Импорт и экспорт данных о пользователях
Xsolla Login позволяет импортировать и экспортировать данные о пользователях в виде CSV-файла. Это может быть полезно для создания резервной копии данных пользователей или переноса данных из другого сервиса авторизации.
Вы можете импортировать и экспортировать данные о пользователях с помощью методов Login API. Функция экспорта, в отличие от функции импорта, также доступна в Личном кабинете.
Импорт данных о пользователях
Чтобы импортировать данные о пользователях в Xsolla Login:
- Подготовьте маппинг полей — файл в формате JSON с номерами полей и их названиями. Индекс в маппинге должен начинаться с 0.
Внимание
Bcrypt — единственный поддерживаемый тип шифрования пароля. Если вы используете другой тип шифрования, добавьте в маппинг подтвержденный email-адрес пользователя — при авторизации пользователю будет отправлена одноразовая ссылка для смены пароля.
Copy
- json
{
"email": 0,
"email_verified": 1,
"user_id": 2,
"is_active": 3,
"username": 4,
"birth_date": 5,
"gender": 6,
"full_name": 7,
"last_name": 8,
"first_name": 9,
"nickname": 10,
"picture": 11,
"password_hash": 12
}
- Создайте базу данных в формате CSV. В базе не должно быть заголовков,
email
— обязательное поле. Максимальный размер файла: 64 МБ. Для использования корректных типов данных изучите таблицу с описаниями параметров.
email1@example.com | true | 12qw34er56 |
email2@example.com | false | ty78qw12rt34 |
email3@example.com | false | 4er5612qw3 |
email4@example.com | true | t12rt34y78qw |
email5@example.com | true | 12rt34ty78qw |
- Задайте JSON-схему для валидации атрибутов пользователей (опционально).
- Передайте созданные маппинг полей и базу данных в методе Import user data.
Примечание
Xsolla не уведомляет об успехе или ошибке импорта данных. Чтобы узнать статус импорта, свяжитесь с персональным менеджером проекта или напишите на csm@xsolla.com.
Экспорт данных о пользователях
Примечание
Если вы настроили JSON-схему, при экспорте данных о пользователях происходит валидация их атрибутов.
Экспорт данных о пользователях через Личный кабинет
- Откройте проект в Личном кабинете.
- В боковом меню выберите пункт Login.
- Нажмите Настроить в панели с вариантом авторизации.
- Перейдите в раздел База пользователей > Пользователи.
- Нажмите Экспортировать список пользователей.
- В открывшемся окне введите ваш email-адрес, на который вы хотите получить архив со списком пользователей.
- Нажмите Экспортировать.
Примечание
Пароль от архива — ваш секретный ключ. Вы можете найти его в разделе Безопасность > Подпись JWT нужного варианта авторизации.
Экспорт данных о пользователях через API
Чтобы экспортировать данные пользователей через API, вызовите метод Export user data.Описание параметров для импорта данных
Параметр | Тип | Описание |
---|---|---|
string | Максимальная длина: 255 символов. | |
email_verified | boolean | Статус подтверждения email-адреса. Если поле оставлено пустым, используется значение true . |
user_id | string | Максимальная длина: 255 символов. |
is_active | boolean | Статус подтверждения аккаунта пользователя. Если поле оставлено пустым, используется значение true . |
username | string | Если поле оставлено пустым, используется значение username . Максимальная длина: 255 символов. |
birth_date | date | Максимальная длина: 255 символов. |
gender | string | Максимальная длина: 20 символов. |
full_name | string | Максимальная длина: 255 символов. |
last_name | string | Максимальная длина: 255 символов. |
first_name | string | Максимальная длина: 255 символов. |
nickname | string | Максимальная длина: 255 символов. |
phone_number | string | Номер телефона пользователя в соответствии со стандартом E.123. Должен начинаться со знака + . Может содержать пробелы. Дефисы и скобки не разрешены. Пример: +22 607 123 4567 или +226071234567 . Максимальная длина: 30 символов. |
picture | string | Ссылка на аватар пользователя. Максимальная длина: 1024 символов. |
password_hash | string | Максимальная длина: 64 символа. |
server_custom_id | string | Сustom ID (ID пользователя, сформированный на вашем сервере). Максимальная длина: 255 символов. |
Была ли статья полезна?
Спасибо за обратную связь!
Ваши мысли и идеи помогут нам улучшить ваш пользовательский опыт.Нашли опечатку или ошибку в тексте? Выделите ее и нажмите Ctrl+Enter.