我如何使用mediawiki' s api

时间:2016-05-20 07:04:58

标签: php api authentication mediawiki mediawiki-api

基本网址:http://localhost/mediawiki

Mediawiki的登录页面:http://localhost/mediawiki/index.php/Main_Page

使用mediawiki的登录页面成功登录如下:

请求数据

  

请求网址:http://localhost/mediawiki/index.phptitle=Special:UserLogin&action=submitlogin&type=login&returnto=Main+Page
  请求方法:POST
  状态代码:302找到

表单数据

  

wpName:TESTUSER
  wpPassword:testpass
  wpLoginAttempt:登录
  wpLoginToken:10acc6b49eed071636cf7b940fe154b0

问题
我试图在jquery ajax请求中做同样的事情,但我错过了表单数据中的 wpLoginToken

以下是有关mediawiki和auth

的一些答案/文档

登录请求
https://www.mediawiki.org/wiki/API:Login#Structure_of_login_request

API - 登录
https://en.wikipedia.org/w/api.php?action=help&modules=login

插件 - 登录
https://www.mediawiki.org/wiki/Extension%3aExtAuthDB

谴责答案
MediaWiki Authentication from external form

我了解到我需要使用 mediaWiki API 以及以下参数配置     action=query&format=json&meta=tokens&type=login 首先检索一个令牌(注意文档说不再支持action = login)然后继续。

我不知道如何使用此API。我尝试通过一些直观的修改将它附加到基本URL

http://localhost/mediawiki?action=query&format=json&meta=tokens&type=login

http://localhost/mediawiki/w/api.php?action=query&format=json&meta=tokens&type=login

http://localhost/mediawiki/includes/api/ApiMain.php?action=query&format=json&meta=tokens&type=login

这些都没有奏效。如果有人能够了解我的情况,那将非常感激。

0 个答案:

没有答案