14use Wikimedia\Timestamp\TimestampFormat as TS;
24 $token = $params[
'token'];
25 $maxage = $params[
'maxtokenage'];
35 $this->
addWarning(
'apiwarn-checktoken-percentencoding' );
38 if ( $tokenObj->match( $token, $maxage ) ) {
39 $res[
'result'] =
'valid';
40 } elseif ( $maxage !==
null && $tokenObj->match( $token ) ) {
41 $res[
'result'] =
'expired';
43 $res[
'result'] =
'invalid';
49 $mwts->timestamp->setTimestamp( $ts );
50 $res[
'generated'] = $mwts->getTimestamp( TS::ISO_8601 );
61 ParamValidator::PARAM_REQUIRED =>
true,
64 ParamValidator::PARAM_TYPE =>
'string',
65 ParamValidator::PARAM_REQUIRED =>
true,
66 ParamValidator::PARAM_SENSITIVE =>
true,
69 ParamValidator::PARAM_TYPE =>
'integer',
77 'action=checktoken&type=csrf&token=123ABC'
78 =>
'apihelp-checktoken-example-simple',
84 return 'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Checktoken';
89class_alias( ApiCheckToken::class,
'ApiCheckToken' );