Merge "(bug 27757) API method for retrieving tokens"
authorBrion VIBBER <brion@wikimedia.org>
Thu, 5 Apr 2012 18:34:50 +0000 (18:34 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Thu, 5 Apr 2012 18:34:50 +0000 (18:34 +0000)
1  2 
includes/api/ApiMain.php

diff --combined includes/api/ApiMain.php
@@@ -61,6 -61,7 +61,7 @@@ class ApiMain extends ApiBase 
                'paraminfo' => 'ApiParamInfo',
                'rsd' => 'ApiRsd',
                'compare' => 'ApiComparePages',
+               'tokens' => 'ApiTokens',
  
                // Write modules
                'purge' => 'ApiPurge',
  
                // Die if token required, but not provided (unless there is a gettoken parameter)
                $salt = $module->getTokenSalt();
 -              if ( $salt !== false && !$moduleParams['gettoken'] ) {
 +              if ( $salt !== false && isset( $moduleParams['gettoken'] ) && !$moduleParams['gettoken'] ) {
                        if ( !isset( $moduleParams['token'] ) ) {
                                $this->dieUsageMsg( array( 'missingparam', 'token' ) );
                        } else {
 -                              if ( !$this->getUser()->matchEditToken( $moduleParams['token'], $salt, $this->getRequest() ) ) {
 +                              if ( !$this->getUser()->matchEditToken( $moduleParams['token'], $salt ) ) {
                                        $this->dieUsageMsg( 'sessionfailure' );
                                }
                        }