MediaWiki API 說明

此頁為自動產生的 MediaWiki API 說明文件頁面。

說明文件與範例:https://www.mediawiki.org/wiki/API

action=createaccount (create)

main | createaccount
  • 此模組需要寫入權限。
  • 此模組僅接受 POST 請求。
  • 來源:MediaWiki
  • 協定:GPL-2.0-or-later

建立新使用者帳號。

使用此模組的一般程式是:

  1. 通過amirequestsfor=create取得來自action=query&meta=authmanagerinfo的可用欄位,和來自action=query&meta=tokenscreateaccount令牌。
  2. 向用戶顯示欄位,並獲得其提交的內容。
  3. 提交(POST)至此模組,提供createreturnurl及任何相關欄位。
  4. 在回应中檢查status
    • 如果您收到了PASS(成功)或FAIL(失敗),則認為操作結束。成功與否如上句所示。
    • 如果您收到了UI,向用戶顯示新欄位,並再次獲取其提交的內容。然後再次使用createcontinue,向本模組提交相關欄位,並重復第四步。
    • 如果您收到了REDIRECT,將使用者指向redirecttarget中的目標,等待其返回createreturnurl。然後再次使用createcontinue,向本模組提交返回URL中提供的一切欄位,並重復第四步。
    • 如果您收到了RESTART,這意味著身份驗證正常運作,但我們沒有連結的使用者賬戶。您可以將此看做UIFAIL
參數:
createrequests

只使用這些身份驗證請求,透過自action=query&meta=authmanagerinfo回傳的idamirequestsfor=create,或來自此模組之前的回應。

將幾個值以 |alternative 分隔。 上限值為 50 (機器人為 500)。
createmessageformat

用於回傳訊息的格式。

單值:htmlwikitextrawnone
預設值:wikitext
createmergerequestfields

將用於所有身份驗證請求的欄位資訊合併至一個陣列中。

類型:布林值(詳細資訊
createpreservestate

從之前失敗的登入嘗試中保持狀態,如果可能。

如果action=query&meta=authmanagerinfo返回用于hasprimarypreservedstate的真值,标记为primary-required的请求应被忽略。如果它返回用于preservedusername的非空值,用户名必须用于username参数。

類型:布林值(詳細資訊
createreturnurl

為第三方身份驗證流程傳回URL,必須為絕對值。需要此值或createcontinue兩者之一。

在接收REDIRECT回應時,一般狀況下您將打開瀏覽器或網站瀏覽功能到特定的redirecttarget URL以進行第三方身份驗證流程。當它完成時,第三方會將瀏覽器或網站瀏覽功能送至此URL。您應當提取任何來自URL的查詢或POST參數,並將之作為createcontinue請求傳遞至此API模組。

createcontinue

此請求是在先前的UIREDIRECT回應之後的後續動作。必須為此值或createreturnurl

類型:布林值(詳細資訊
createtoken

action=query&meta=tokens 接收的 "createaccount" 密鑰。

此參數為必填。
*
此模組允許額外參數,取決於可用的身份驗證請求。使用action=query&meta=authmanagerinfoamirequestsfor=create(或之前來自此模組的回應,如果合適)以決定可用請求及其使用的欄位。