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, и ещё одно расширение для двухфакторной аутентификации. В таком случае процесс создания учётной записи будет более сложным.

The client would be expected to redirect the user's browser to the provided redirecttarget.

The OpenID provider would authenticate, and redirect to Special:OpenIDConnectReturn on the wiki, which would validate the OpenID response and then redirect to the createreturnurl provided in the first POST to the API with the code and state parameters added.

The client gets control of the process back at this point and makes its next API request.

Now the client would prompt the user to set up a new account in their two-factor authentication app and enter the current code, or allow the user to skip 2FA setup. Let's assume the user does set up 2FA.

The account creation has finally succeeded.

If at any point account creation fails, a response with status FAIL will be returned, along with a message to display to the user.

Disable
To disable specifically this API feature, insert the following line in your configuration file: