基本网址: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
这些都没有奏效。如果有人能够了解我的情况,那将非常感激。