API:Account creation/uk

Створення облікового запису
Процес складається з трьох загальних етапів:


 * 1) Отримати поля від  і токен від.
 * 2) Надішліть запит POST із отриманим токеном, інформацією про користувача та іншими полями та поверніть URL-адресу до API.
 * 3) Розробіть відповідь, яка може включати додаткові запити POST для надання додаткової інформації.

Приклад 1: Обробка у вікі без спеціальних розширень автентифікації
Вікі без спеціальних розширень автентифікації може бути досить простою. Якщо ваш код знає, які поля будуть потрібні, він може пропустити виклик до і просто припустити, які поля будуть потрібні (наприклад, ім’я користувача, пароль і повторно введений пароль, електронна адреса, можливо справжнє ім’я).

Приклад 2: Обробка на вікі з розширенням CAPTCHA
Зауважте, що перший крок нижче, якщо ви бажаєте, може бути виконаний у два кроки: один для отримання полів, доступних з, а інший для отримання токена з.

Sample Code
Note this code sample separates the and  requests, and generally assumes there will be a CAPTCHA and no other complications.

First step: Fetch fields available from and token from
The fetching of and  is largely the same as in the previous example, and so is not repeated here. The list of requests returned by will include definitions for both the CAPTCHA extension and the OpenID extension.

Second step: Answer the CAPTCHA and select OpenID authentication.
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.

Third step: Back from 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.

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.

Fourth step: Set up two-factor authentication.
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.

Additional notes

 * Account creations are recorded in Special:log/newusers.

If you are logged in, your username will also be recorded when creating an account.


 * 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: