Как я могу использовать API MediaWiki

Базовый URL: HTTP: // локальный / MediaWiki

Страница входа в Mediawiki: Http: //localhost/mediawiki/index.php/Main_Page

Успешный вход в систему с помощью страницы входа в MediaWiki выглядит следующим образом:

Запрос данных

URL запроса: Http: //localhost/mediawiki/index.phptitle=Special: UserLogin&действие = submitlogin&Тип = Войти&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&Модули = Войти

плагин — логин
https://www.mediawiki.org/wiki/Extension%3aExtAuthDB

вычеркнутый ответ
MediaWiki Аутентификация из внешней формы

Я узнал, что мне нужно использовать MediaWiki API со следующими конфигурациями параметров
action=query&format=json&meta=tokens&type=login
сначала получить токен (обратите внимание, что в документах говорится, что action = login больше не поддерживается), а затем продолжить.

Я не знаю, как использовать этот API. Я попытался прикрепить его к базовому URL с некоторыми интуитивными изменениями

HTTP: // локальный / MediaWiki действие = запрос&Формат = JSON&мета = маркеры&Тип = Войти

HTTP: //localhost/mediawiki/w/api.php действие = запрос&Формат = JSON&мета = маркеры&Тип = Войти

HTTP: //localhost/mediawiki/includes/api/ApiMain.php действие = запрос&Формат = JSON&мета = маркеры&Тип = Войти

Ничто из этого не сработало. Пожалуйста, если кто-нибудь может пролить свет на мою ситуацию, это будет очень ценно.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]