MediaWiki API yardımı
Bu otomatik olarak oluşturulan bir MediaWiki API belgelenme sayfasıdır.
Belgeler ve örnekler: https://www.mediawiki.org/wiki/Special:MyLanguage/API:Main_page
action=createaccount (create)
- Bu modül yazma hakları gerektirir.
- Bu modül yalnızca POST isteklerini kabul eder.
- Kaynak: MediaWiki
- Lisans: GPL-2.0-or-later
Yeni bir kullanıcı hesabı oluşturun.
Bu modülü kullanmanın genel prosedürü:
- action=query+authmanagerinfo üzerinden mevcut alanları amirequestsfor=create ve bir createaccount ile getir action=query&meta=tokens üzerinden anahtar.
- Alanları kullanıcıya sunun ve gönderilmesini sağlayın.
- Bu modülde createreturnurl ve ilgili alanları sağlayın.
- Yanıttaki status kontrol edin.
- PASS veya FAIL aldıysanız işleminiz tamamlanmıştır. Operasyon ya başarılı oldu ya da olmadı.
- UI aldıysanız, yeni alanları kullanıcıya sunun ve gönderilmesini sağlayın. Ardından bu modülde createcontinue ve ilgili alanlar ayarlanmış olarak yayınlayın ve 4. adımı tekrarlayın.
- REDIRECT aldıysanız, kullanıcıyı redirecttarget yönlendirin ve createreturnurl dönmesini bekleyin. Ardından bu modülde createcontinue ve dönüş URL'sine iletilen tüm alanlarla yayınlayın ve 4. adımı tekrarlayın.
- RESTART aldıysanız, kimlik doğrulamanın işe yaradığı, ancak bağlı bir kullanıcı hesabımız olmadığı anlamına gelir. Bunu UI veya FAIL olarak değerlendirebilirsiniz.
- createrequests
Bu kimlik doğrulama isteklerini yalnızca, action=query&meta=authmanagerinfo öğesinden amirequestsfor=create ile veya bu modülün önceki yanıtından döndürülen id ile kullanın.
- Değerleri | veya alternatif ile ayırın.
- Maksimum değer sayısı 50 (500 için daha yüksek sınırlara izin verilir).
- createmessageformat
Mesajları döndürmek için kullanılacak biçim.
- Aşağıdaki değerlerden biri: html, none, raw, wikitext
- Varsayılan: wikitext
- createmergerequestfields
Tüm kimlik doğrulama istekleri için alan bilgilerini tek bir dizide birleştirin.
- Tür: boole (ayrıntılar)
- createpreservestate
Mümkünse, önceki bir başarısız oturum açma girişiminden durumu koruyun.
action=query&meta=authmanagerinfo, hasprimarypreservedstate için true değerini döndürdüyse, primary-required olarak işaretlenen isteklerin atlanması gerekir. preservedusername için boş olmayan bir değer döndürdüyse, bu kullanıcı adı username parametresi için kullanılmalıdır.
- Tür: boole (ayrıntılar)
- createreturnurl
Üçüncü taraf kimlik doğrulama akışları için dönüş URL'si mutlak olmalıdır. Ya bu ya da createcontinue gerekli.
Bir REDIRECT yanıtı alındığında, üçüncü taraf bir kimlik doğrulama akışı için genellikle belirtilen redirecttarget URL'sine bir tarayıcı veya web görünümü açarsınız. Bu tamamlandığında, üçüncü taraf tarayıcıyı veya web görünümünü bu URL'ye gönderir. URL'den herhangi bir sorgu veya POST parametresini çıkarmalı ve bunları bu API modülüne createcontinue isteği olarak iletmelisiniz.
- createcontinue
Bu istek, daha önceki bir UI veya REDIRECT yanıtından sonra devam ediyor. Ya bu ya da createreturnurl gerekli.
- Tür: boole (ayrıntılar)
- createtoken
action=query&meta=tokens üzerinden alınan bir "createaccount" anahtarı
- Bu parametre gerekli.
- *
- Bu modül, mevcut kimlik doğrulama isteklerine bağlı olarak ek parametreleri kabul eder. Belirlemek için action=query&meta=authmanagerinfo ile amirequestsfor=create (veya varsa bu modülden önceki bir yanıt) istekler ve kullandıkları alanlar kullanılabilir.
- ExamplePassword parolası ile Example kullanıcısını oluşturma işlemini başlatın.
- api.php?action=createaccount&username=Example&password=ExamplePassword&retype=ExamplePassword&createreturnurl=http://example.org/&createtoken=123ABC [sandbox'ta açın]