API:Account creation/ru

Вы можете создавать аккаунты, используя API. Это может быть как новым аккаунтом для вас, так и для кого-то другого, со случайно сгенерированным, сообщенным ему паролем. Создания аккаунтов записаны в Special:log/newusers. Если вы вошли в свой аккаунт, ваш логин будет записан при создании нового аккаунта.

Эта страница документирует API создания аккаунта для MediaWiki 1.27. Доступна также документация API в состоянии на момент более ранних версий:

Создание аккаунта
Для создания аккаунта нужен токен, который может быть получен запросом.

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

Простой пример
На вики без дополнительных расширений аутентификации необходимые поля могут включать username, password и retype , а также, возможно, email and realname.

Создание учётной записи для другого участника
Если вы создаёте учётную запись для другого участника, вам нужно будет также указать причину действия в поле reason. Вы также можете использовать mailpassword вместо password and retype, чтобы ПО MediaWiki отправило новому участнику временный пароль по электронной почте.

Сложный пример
В крайнем случае на вики может стоять расширение, добавляющее капчу, расширение для аутентификации с помощью OpenID Connect, и ещё одно расширение для двухфакторной аутентификации. В таком случае процесс создания учётной записи будет более сложным.

От клиента следует ожидать, что он перенаправит браузер пользователя на предоставленную в параметре redirecttarget цель перенаправления.

Провайдер OpenID произведёт аутентификацию и перенаправит на страницу вики Special:OpenIDConnectReturn, которая произведёт валидацию ответа OpenID и перенаправит на цель createreturnurl, предоставленную в первом POST-запросе к API, с добавленными параметрами code и state.

В этот момент клиент обратно получает управление процессом и производит свой следующий запрос API.

Теперь клиенту следует указать призвать пользователя к созданию новой учётной записи в своём приложении для двухфакторной аутентификации и введению текущего кода, или же позволить пользователю пропустить настройку двухфакторной аутентификации. Предположим, что пользователь всё-таки настроил ДФА.

Создание учётной записи наконец-то завершено.

Если в каком-либо месте произойдёт ошибка создания учётной записи, будет возвращён ответ со статусом FAIL, также будет указано сообщение message , которое следует показать пользователю.

Отключение
Чтобы отключить конкретно эту функцию API, вставьте следующую строку в свой файл конфигурации MediaWiki: