]> scripts.mit.edu Git - autoinstallsdev/mediawiki.git/blobdiff - includes/api/ApiLogin.php
MediaWiki 1.15.3
[autoinstallsdev/mediawiki.git] / includes / api / ApiLogin.php
index bc477e1d23f1f0c2a416475a27996c431df93db3..1d2c3436d48704fffba12a11d2d444ef09db2086 100644 (file)
@@ -60,6 +60,7 @@ class ApiLogin extends ApiBase {
                        'wpName' => $params['name'],
                        'wpPassword' => $params['password'],
                        'wpDomain' => $params['domain'],
+                       'wpLoginToken' => $params['token'],
                        'wpRemember' => ''
                ));
 
@@ -88,6 +89,15 @@ class ApiLogin extends ApiBase {
                                $result['cookieprefix'] = $wgCookiePrefix;
                                $result['sessionid'] = session_id();
                                break;
+                       
+                       case LoginForm::NEED_TOKEN:
+                               $result['result'] = 'NeedToken';
+                               $result['token'] = $loginForm->getLoginToken();
+                               break;
+                       
+                       case LoginForm::WRONG_TOKEN:
+                               $result['result'] = 'WrongToken';
+                               break;
 
                        case LoginForm :: NO_NAME :
                                $result['result'] = 'NoName';
@@ -133,7 +143,8 @@ class ApiLogin extends ApiBase {
                return array (
                        'name' => null,
                        'password' => null,
-                       'domain' => null
+                       'domain' => null,
+                       'token' => null,
                );
        }
 
@@ -141,7 +152,8 @@ class ApiLogin extends ApiBase {
                return array (
                        'name' => 'User Name',
                        'password' => 'Password',
-                       'domain' => 'Domain (optional)'
+                       'domain' => 'Domain (optional)',
+                       'token' => 'Login token obtained in first request',
                );
        }
 
@@ -162,6 +174,6 @@ class ApiLogin extends ApiBase {
        }
 
        public function getVersion() {
-               return __CLASS__ . ': $Id: ApiLogin.php 48091 2009-03-06 13:49:44Z catrope $';
+               return __CLASS__ . ': $Id: ApiLogin.php 64680 2010-04-07 00:13:46Z tstarling $';
        }
 }