API:Account creation/ru

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


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

Пример 1: Процесс в вики без специальных расширений аутентификации
Вики без специальных расширений аутентификации могут быть довольно несложными. Если ваш код знает, какие поля будут обязательными, он может пропустить вызов и просто предположить, какие поля будут необходимы (например имя пользователя, пароль &amp; повторно введенный пароль, email, возможно реальное имя).

Пример кода
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. Ответ API имеет расширение для двухфакторной аутентификации, предлагающее пользователю установить второй фактор.

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

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

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

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

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

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


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