Go to the documentation of this file.
34 parent::__construct( $main, $action,
'create' );
39 $msgs = parent::getFinalDescription();
44 AuthManager::ACTION_CREATE,
55 if ( $params[
'returnurl'] !==
null ) {
57 if ( !$bits || $bits[
'scheme'] ===
'' ) {
60 [
'apierror-badurl', $encParamName,
wfEscapeWikiText( $params[
'returnurl'] ) ],
61 "badurl_{$encParamName}"
67 $manager = AuthManager::singleton();
70 if ( !$manager->canCreateAccounts() ) {
71 $this->
getResult()->addValue(
null,
'createaccount', $helper->formatAuthenticationResponse(
72 AuthenticationResponse::newFail(
73 $this->msg(
'userlogin-cannot-' . AuthManager::ACTION_CREATE )
76 $helper->logAuthenticationResult(
'accountcreation',
77 'userlogin-cannot-' . AuthManager::ACTION_CREATE );
82 if ( $params[
'continue'] ) {
83 $reqs = $helper->loadAuthenticationRequests( AuthManager::ACTION_CREATE_CONTINUE );
84 $res = $manager->continueAccountCreation( $reqs );
86 $reqs = $helper->loadAuthenticationRequests( AuthManager::ACTION_CREATE );
87 if ( $params[
'preservestate'] ) {
88 $req = $helper->getPreservedRequest();
93 $res = $manager->beginAccountCreation( $this->
getUser(), $reqs, $params[
'returnurl'] );
96 $this->
getResult()->addValue(
null,
'createaccount',
97 $helper->formatAuthenticationResponse(
$res ) );
98 $helper->logAuthenticationResult(
'accountcreation',
$res );
110 return 'createaccount';
115 'requests',
'messageformat',
'mergerequestfields',
'preservestate',
'returnurl',
'continue'
118 'apihelp-createaccount-param-preservestate';
123 return [
'api-help-authmanagerhelper-additional-params', AuthManager::ACTION_CREATE ];
128 'action=createaccount&username=Example&password=ExamplePassword&retype=ExamplePassword'
129 .
'&createreturnurl=http://example.org/&createtoken=123ABC'
130 =>
'apihelp-createaccount-example-create',
135 return 'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Account_creation';
This is the main API class, used for both external and internal processing.
getContext()
Get the base IContextSource object.
getAllowedParams()
Returns an array of allowed parameters (parameter name) => (default value) or (parameter name) => (ar...
getHelpUrls()
Return links to more detailed help pages about the module.
__construct(ApiMain $main, $action)
dieWithError( $msg, $code=null, $data=null, $httpCode=null)
Abort execution with an error.
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.
const PARAM_HELP_MSG_APPEND
((string|array|Message)[]) Specify additional i18n messages to append to the normal message for this ...
This abstract class implements many basic API functions, and is the base of all API classes.
wfParseUrl( $url)
parse_url() work-alike, but non-broken.
isReadMode()
Indicates whether this module requires read rights.
getModulePath()
Get the path to this module.
isWriteMode()
Indicates whether this module requires write mode.
Helper class for AuthManager-using API modules.
extractRequestParams( $options=[])
Using getAllowedParams(), this function makes an array of the values provided by the user,...
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.
execute()
Evaluates the parameters, performs the requested query, and sets up the result.
wfEscapeWikiText( $text)
Escapes the given text so that it may be output using addWikiText() without any linking,...
getExamplesMessages()
Returns usage examples for this module.
dynamicParameterDocumentation()
Indicate if the module supports dynamically-determined parameters that cannot be included in self::ge...
requireAtLeastOneParameter( $params, $required)
Die if none of a certain set of parameters is set and not false.
Create an account with AuthManager.
getModuleName()
Get the name of the module being executed by this instance.
needsToken()
Returns the token type this module requires in order to execute.
getFinalDescription()
Get final module description, after hooks have had a chance to tweak it as needed.