API:Account creation/ru

Создание учётной записи
Процесс состоит из трёх основных этапов:


 * 1) Получить поля из  и токен из.
 * 2) Отправить POST-запрос с полученным токеном, сообщающий информацию о токене и другие поля, и вернуть URL в API.
 * 3) Обработать ответ, который может включать запрос на дополнительные POST-запросы для предоставления дополнительной информации.

Пример 1: Процесс в вики без специальных расширений аутентификации
Вики без специальных расширений аутентификации могут быть довольно несложными. If your code knows which fields will be required, it might skip the call to and just assume which fields will be needed (i.e. username, password &amp; retyped password, email, possibly realname).

Пример кода
create_account.py

Пример 2: Процесс в вики с расширением CAPTCHA
Обратите внимание, что первый шаг, приведенный ниже, может быть выполнен в виде двух шагов: один для извлечения доступных полей из, а другой для извлечения токена из.

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

Первый шаг: Извлечение доступных полей из и токена из
The fetching of and  is largely the same as in the previous example, and so is not repeated here. Список запросов, возвращённых, будет включать определения как для расширения CAPTCHA, так и для расширения OpenID.

Второй шаг: Ответьте на CAPTCHA и выберите аутентификацию OpenID.
От клиента следует ожидать, что он перенаправит браузер пользователя на предоставленную в параметре redirecttarget цель перенаправления.

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

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

Третий шаг: вернитесь из OpenID.
The client posts the code and state back to the API. The API's response has the two-factor authentication extension prompting the user to set up their second factor.

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

Четвёртый шаг: настройте двухфакторную аутентификацию.
Создание учётной записи наконец-то завершено.

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

Дополнительная информация

 * Создание учётных записей отражается в Special:log/newusers.

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


 * While executing the code snippets provided on this page, remember:
 * Once an account on a wiki is created, it cannot be deleted.
 * Always use as the endpoint, so that you don't accidentally create accounts on production wikis.
 * MediaWiki site administrators and extension developers can disable this API feature by inserting the following line in the configuration file: