34 parent::__construct( $main, $action,
'create' );
39 $msgs = parent::getFinalDescription();
44 AuthManager::ACTION_CREATE,
55 if (
$params[
'returnurl'] !==
null ) {
57 if ( !$bits || $bits[
'scheme'] ===
'' ) {
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 );
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';
and that you know you can do these things To protect your we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights These restrictions translate to certain responsibilities for you if you distribute copies of the or if you modify it For if you distribute copies of such a whether gratis or for a you must give the recipients all the rights that you have You must make sure that receive or can get the source code And you must show them these terms so they know their rights We protect your rights with two and(2) offer you this license which gives you legal permission to copy
wfParseUrl( $url)
parse_url() work-alike, but non-broken.
wfEscapeWikiText( $text)
Escapes the given text so that it may be output using addWikiText() without any linking,...
Create an account with AuthManager.
execute()
Evaluates the parameters, performs the requested query, and sets up the result.
isReadMode()
Indicates whether this module requires read rights.
dynamicParameterDocumentation()
Indicate if the module supports dynamically-determined parameters that cannot be included in self::ge...
getFinalDescription()
Get final module description, after hooks have had a chance to tweak it as needed.
__construct(ApiMain $main, $action)
getHelpUrls()
Return links to more detailed help pages about the module.
needsToken()
Returns the token type this module requires in order to execute.
getExamplesMessages()
Returns usage examples for this module.
isWriteMode()
Indicates whether this module requires write mode.
getAllowedParams()
Returns an array of allowed parameters (parameter name) => (default value) or (parameter name) => (ar...
Helper class for AuthManager-using API modules.
static getStandardParams( $action, $param)
Fetch the standard parameters this helper recognizes.
This abstract class implements many basic API functions, and is the base of all API classes.
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 makeMessage( $msg, IContextSource $context, array $params=null)
Create a Message from a string or array.
dieWithError( $msg, $code=null, $data=null, $httpCode=null)
Abort execution with an error.
const PARAM_HELP_MSG_APPEND
((string|array|Message)[]) Specify additional i18n messages to append to the normal message for this ...
getResult()
Get the result object.
extractRequestParams( $options=[])
Using getAllowedParams(), this function makes an array of the values provided by the user,...
getModulePath()
Get the path to this module.
requireAtLeastOneParameter( $params, $required)
Die if none of a certain set of parameters is set and not false.
getModuleName()
Get the name of the module being executed by this instance.
This is the main API class, used for both external and internal processing.
getContext()
Get the base IContextSource object.
this hook is for auditing only $req
null means default in associative array with keys and values unescaped Should be merged with default with a value of false meaning to suppress the attribute in associative array with keys and values unescaped noclasses & $ret