Go to the documentation of this file.
35 parent::__construct( $main, $action,
'login' );
40 $msgs = parent::getFinalDescription();
45 AuthManager::ACTION_LOGIN,
56 if ( $params[
'returnurl'] !==
null ) {
58 if ( !$bits || $bits[
'scheme'] ===
'' ) {
61 [
'apierror-badurl', $encParamName,
wfEscapeWikiText( $params[
'returnurl'] ) ],
62 "badurl_{$encParamName}"
68 $manager = AuthManager::singleton();
71 if ( !$manager->canAuthenticateNow() ) {
72 $this->
getResult()->addValue(
null,
'clientlogin', $helper->formatAuthenticationResponse(
73 AuthenticationResponse::newFail( $this->msg(
'userlogin-cannot-' . AuthManager::ACTION_LOGIN ) )
75 $helper->logAuthenticationResult(
'login',
'userlogin-cannot-' . AuthManager::ACTION_LOGIN );
80 if ( $params[
'continue'] ) {
81 $reqs = $helper->loadAuthenticationRequests( AuthManager::ACTION_LOGIN_CONTINUE );
82 $res = $manager->continueAuthentication( $reqs );
84 $reqs = $helper->loadAuthenticationRequests( AuthManager::ACTION_LOGIN );
85 if ( $params[
'preservestate'] ) {
86 $req = $helper->getPreservedRequest();
91 $res = $manager->beginAuthentication( $reqs, $params[
'returnurl'] );
98 $res->neededRequests, [ CreateFromLoginAuthenticationRequest::class ]
101 $this->
getResult()->addValue(
null,
'clientlogin',
102 $helper->formatAuthenticationResponse(
$res ) );
103 $helper->logAuthenticationResult(
'login',
$res );
116 'requests',
'messageformat',
'mergerequestfields',
'preservestate',
'returnurl',
'continue'
121 return [
'api-help-authmanagerhelper-additional-params', AuthManager::ACTION_LOGIN ];
126 'action=clientlogin&username=Example&password=ExamplePassword&'
127 .
'loginreturnurl=http://example.org/&logintoken=123ABC'
128 =>
'apihelp-clientlogin-example-login',
129 'action=clientlogin&logincontinue=1&OATHToken=987654&logintoken=123ABC'
130 =>
'apihelp-clientlogin-example-login2',
135 return 'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Login';
This is the main API class, used for both external and internal processing.
getContext()
Get the base IContextSource object.
dieWithError( $msg, $code=null, $data=null, $httpCode=null)
Abort execution with an error.
execute()
Evaluates the parameters, performs the requested query, and sets up the result.
getResult()
Get the result object.
static makeMessage( $msg, IContextSource $context, array $params=null)
Create a Message from a string or array.
static getStandardParams( $action,... $wantedParams)
Fetch the standard parameters this helper recognizes.
This abstract class implements many basic API functions, and is the base of all API classes.
getHelpUrls()
Return links to more detailed help pages about the module.
__construct(ApiMain $main, $action)
wfParseUrl( $url)
parse_url() work-alike, but non-broken.
getModulePath()
Get the path to this module.
getFinalDescription()
Get final module description, after hooks have had a chance to tweak it as needed.
Helper class for AuthManager-using API modules.
getExamplesMessages()
Returns usage examples for this module.
extractRequestParams( $options=[])
Using getAllowedParams(), this function makes an array of the values provided by the user,...
dynamicParameterDocumentation()
Indicate if the module supports dynamically-determined parameters that cannot be included in self::ge...
getModulePrefix()
Get parameter prefix (usually two letters or an empty string).
encodeParamName( $paramName)
This method mangles parameter name based on the prefix supplied to the constructor.
static blacklistAuthenticationRequests(array $reqs, array $blacklist)
Filter out authentication requests by class name.
wfEscapeWikiText( $text)
Escapes the given text so that it may be output using addWikiText() without any linking,...
isReadMode()
Indicates whether this module requires read rights.
Log in to the wiki with AuthManager.
requireAtLeastOneParameter( $params, $required)
Die if none of a certain set of parameters is set and not false.
needsToken()
Returns the token type this module requires in order to execute.
getModuleName()
Get the name of the module being executed by this instance.
getAllowedParams()
Returns an array of allowed parameters (parameter name) => (default value) or (parameter name) => (ar...