Help > Forum > Интеграция веб-сайтов > Программное создание учетной записи пользователя

Программное создание учетной записи пользователя

С помощью API можно программно создать учетную запись пользователя.

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

Если вы не можете проверить свою локальную базу данных, прежде чем отправить запрос на единый знак на основе токена в процессе регистрации, воспользуйтесь описанной ниже процедурой для создания пользователя и получения токена для входа в систему. Поскольку описанный ниже процесс предназначен только для регистрации, а не для входа в систему, если пользователь уже существует с указанным именем пользователя или адресом электронной почты, будет возвращено удобное сообщение об ошибке. Преимущество использования этого подхода вместо использования API для создания пользователя заключается в скорости. Вы можете создать пользователя, получить токен входа в систему, а также получить объект пользователя в одном запросе.

Сделайте HTTP-запрос на следующий URL-адрес:
https://USERNAME.websitetoolbox.com/register/create_account?type=json&apikey=APIKEY

Замените Username.websiteToolbox.com своим адресом форума, а APIKEY ключом API форума.

Затем расширьте URL-адрес с дополнительными параметрами для создания учетной записи SSO.

Ответ от сервера будет представлен в формате JSON, аналогичном следующему:

{
  "userid": "The numerical userid of the newly registered user will be here.",
  "authtoken": "A random string representing a log in token.",
  "user": A User object
}

Если во время регистрации произойдет ошибка, ответ в формате JSON будет выглядеть следующим образом:

{
  "message": "The error message will be here."
}


If you still need help, please contact us.