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 и отсутствие других сложностей.

Первый шаг: Извлеките доступные поля из и токен из
Выборка из и  в основном такая же, как в предыдущем примере, и поэтому здесь не повторяется. Список запросов, возвращённых, будет включать определения как для расширения CAPTCHA, так и для расширения OpenID.

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

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

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

Третий шаг: Вернитесь из OpenID.
Клиент отправляет code и state обратно в 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.

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


 * При выполнении фрагментов кода, представленных на этой странице, помните:
 * После создания учетной записи в вики, ее нельзя удалить.
 * Always use as the endpoint, so that you don't accidentally create accounts on production wikis.
 * Администраторы сайта и разработчики расширений MediaWiki могут отключить эту функцию API, вставив следующую строку в файл конфигурации: