MediaWiki API ่ชชๆ˜Ž

ๆญค้ ็‚บ่‡ชๅ‹•็”ข็”Ÿ็š„ MediaWiki API ่ชชๆ˜Žๆ–‡ไปถ้ ้ขใ€‚

่ชชๆ˜Žๆ–‡ไปถ่ˆ‡็ฏ„ไพ‹๏ผšhttps://www.mediawiki.org/wiki/Special:MyLanguage/API:Main_page

action=oathvalidate

๏ผˆmain | oathvalidate๏ผ‰
  • ๆญคๆจก็ต„ๆ˜ฏๅ…ง้ƒจ็š„ๆˆ–ไธ็ฉฉๅฎš็š„ใ€‚ๅฎƒ็š„ๆ“ไฝœๅฏ่ƒฝๆ›ดๆ”น่€Œไธๅฆ่กŒ้€š็Ÿฅใ€‚
  • ๆญคๆจก็ต„้œ€่ฆ่ฎ€ๅ–ๆฌŠ้™ใ€‚
  • ๆญคๆจก็ต„ๅƒ…ๆŽฅๅ— POST ่ซ‹ๆฑ‚ใ€‚
  • ไพ†ๆบ๏ผšOATHAuth
  • ๆŽˆๆฌŠๆขๆฌพ๏ผšGPL-2.0-or-later AND GPL-3.0-or-later

้ฉ—่ญ‰้›™ๅ› ็ด ้ฉ—่ญ‰๏ผˆOATH๏ผ‰ๆฌŠๆ–ใ€‚

ๅ…ท้ซ”ๅƒๆ•ธ๏ผš
ๅ…ถไป–้€š็”จๅƒๆ•ธๅฏ็”จใ€‚
user

่ฆ้ฉ—่ญ‰ๆฌŠๆ–็š„ไฝฟ็”จ่€…ใ€‚้ ่จญๆ˜ฏ็›ฎๅ‰ไฝฟ็”จ่€…ใ€‚

้กžๅž‹๏ผšไฝฟ็”จ่€…๏ผŒๆŒ‰ไปปไฝ•ไฝฟ็”จ่€…ๅ็จฑใ€โ€‹IPใ€โ€‹IP ็ฏ„ๅœๅ’Œ่ทจ wiki ๅ็จฑ๏ผˆไพ‹ๅฆ‚๏ผš"prefix>ExampleName"๏ผ‰
data

็”จๆ–ผ้ฉ—่ญ‰ไฝฟ็”จ่€…็š„็›ฎๅ‰ๆœ‰ๆ•ˆๆจก็ต„ไน‹้ ๆœŸJSON็ทจ็ขผ่ณ‡ๆ–™

ๆญค็‚บๅฟ…ๅกซๅƒๆ•ธใ€‚
token

่‡ช action=query&meta=tokens ๆŽฅๆ”ถ็š„ใ€Œcsrfใ€ๆฌŠๆ–ใ€‚

ๆญค็‚บๅฟ…ๅกซๅƒๆ•ธใ€‚
็ฏ„ไพ‹๏ผš
้ฉ—่ญ‰็›ฎๅ‰ไฝฟ็”จ่€…็š„ JSON ่ณ‡ๆ–™
api.php?action=oathvalidate&data={"token":"123456"}&token=123ABC [ๅœจๆฒ™็›’ไธญ้–‹ๅ•Ÿ]
็‚บไฝฟ็”จ่€… Example ้ฉ—่ญ‰ JSON ่ณ‡ๆ–™
api.php?action=oathvalidate&user=Example&data={"token":"123456"}&token=123ABC [ๅœจๆฒ™็›’ไธญ้–‹ๅ•Ÿ]