API:Account creation/th

สร้างบัญชีของคุณ
กระบวนการมีสามขั้นตอนทั่วไป:
 * 1) Fetch the fields from API:Authmanagerinfo and the token from API:Tokens.
 * 2) Send a POST request with the fetched token, user information and other fields, and return URL to the API.
 * 3) Deal with the response, which might involve further POST requests to supply more information.

Example 1: Process on a wiki without special authentication extensions
A wiki without special authentication extensions can be rather straightforward. If your code knows which fields will be required, it might skip the call to API:Authmanagerinfo and just assume which fields will be needed (i.e. username, password &amp; retyped password, email, possibly realname).

Note: If you're creating an account for someone else, you'll need to specify a reason for the same by including a  parameter to the POST request. You could also use  in place of   and   parameters to have MediaWiki send the new user a temporary password via email.

Sample code
create_account.py

Example 2: Process on a wiki with a CAPTCHA extension
Note the first step below could, if you'd rather, be done as two steps: one to fetch the fields available from API:Authmanagerinfo and another to fetch the token from API:Tokens.

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

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

ขั้นตอนที่สอง: ตอบ CAPTCHA และเลือกการรับรองความถูกต้อง OpenID
ลูกค้าควรจะเปลี่ยนเส้นทางเบราว์เซอร์ของผู้ใช้ไปยังที่จัดเตรียมไว้ redirecttarget.

ผู้ให้บริการ OpenID จะตรวจสอบความถูกต้องและเปลี่ยนเส้นทางไปเป็น 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 เพิ่มพารามิเตอร์

ไคลเอ็นต์ได้รับการควบคุมกระบวนการนี้กลับมาที่จุดนี้และทำให้คำขอ API ถัดไป

ขั้นตอนที่สาม: 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.

ขณะนี้ลูกค้าจะแจ้งให้ผู้ใช้ตั้งค่าบัญชีใหม่ในแอปพลิเคชันการตรวจสอบสิทธิ์แบบสองปัจจัยและป้อนรหัสปัจจุบันหรืออนุญาตให้ผู้ใช้ข้ามการตั้งค่า 2FA สมมติว่าผู้ใช้ตั้งค่า 2FA ไว้

ขั้นตอนที่สี่: ตั้งค่าการตรวจสอบสิทธิ์แบบสองปัจจัย
การสร้างบัญชีเสร็จสมบูรณ์แล้ว

หากการสร้างบัญชีไม่สำเร็จการตอบสนองด้วยสถานะ FAIL  จะถูกส่งคืนพร้อมกับ ข้อความ  เพื่อแสดงให้กับผู้ใช้

บันทึกเพิ่มเติม

 * การสร้างบัญชีจะมีการบันทึกเป็นพิเศษ $

หากคุณลงชื่อเข้าใช้ระบบจะบันทึกชื่อผู้ใช้ของคุณเมื่อสร้างบัญชี


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