'wpName' => $params['name'],
'wpPassword' => $params['password'],
'wpDomain' => $params['domain'],
+ 'wpLoginToken' => $params['token'],
'wpRemember' => ''
));
$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';
return array (
'name' => null,
'password' => null,
- 'domain' => null
+ 'domain' => null,
+ 'token' => null,
);
}
return array (
'name' => 'User Name',
'password' => 'Password',
- 'domain' => 'Domain (optional)'
+ 'domain' => 'Domain (optional)',
+ 'token' => 'Login token obtained in first request',
);
}
}
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 $';
}
}