MediaWiki
1.30.0
|
Generic captcha authentication request class. More...
Public Member Functions | |
__construct ( $id, $data) | |
getFieldInfo () | |
Fetch input field info. More... | |
getMetadata () | |
Returns metadata about this request. More... | |
loadFromSubmission (array $data) | |
Initialize form submitted form data. More... | |
Public Member Functions inherited from MediaWiki\Auth\AuthenticationRequest | |
describeCredentials () | |
Describe the credentials represented by this request. More... | |
getUniqueId () | |
Supply a unique key for deduplication. More... | |
Static Public Member Functions | |
static | __set_state ( $data) |
Implementing this mainly for use from the unit tests. More... | |
Static Public Member Functions inherited from MediaWiki\Auth\AuthenticationRequest | |
static | getRequestByClass (array $reqs, $class, $allowSubclasses=false) |
Select a request by class name. More... | |
static | getUsernameFromRequests (array $reqs) |
Get the username from the set of requests. More... | |
static | loadRequestsFromSubmission (array $reqs, array $data) |
Update a set of requests with form submit data, discarding ones that fail. More... | |
static | mergeFieldInfo (array $reqs) |
Merge the output of multiple AuthenticationRequest::getFieldInfo() calls. More... | |
Public Attributes | |
array | $captchaData |
Information about the captcha (e.g. More... | |
string | $captchaId |
Identifier of the captcha. More... | |
string | $captchaWord |
Captcha solution submitted by the user. More... | |
Public Attributes inherited from MediaWiki\Auth\AuthenticationRequest | |
string null | $action = null |
The AuthManager::ACTION_* constant this request was created to be used for. More... | |
int | $required = self::REQUIRED |
For login, continue, and link actions, one of self::OPTIONAL, self::REQUIRED, or self::PRIMARY_REQUIRED. More... | |
string null | $returnToUrl = null |
Return-to URL, in case of redirect. More... | |
string null | $username = null |
Username. More... | |
const | OPTIONAL = 0 |
Indicates that the request is not required for authentication to proceed. More... | |
const | PRIMARY_REQUIRED = 2 |
Indicates that the request is required by a primary authentication provider. More... | |
const | REQUIRED = 1 |
Indicates that the request is required for authentication to proceed. More... | |
Generic captcha authentication request class.
A captcha consist some data stored in the session (e.g. a question and its answer), an ID that references the data, and a solution.
Definition at line 10 of file CaptchaAuthenticationRequest.php.
CaptchaAuthenticationRequest::__construct | ( | $id, | |
$data | |||
) |
Definition at line 21 of file CaptchaAuthenticationRequest.php.
|
static |
Implementing this mainly for use from the unit tests.
array | $data |
Reimplemented from MediaWiki\Auth\AuthenticationRequest.
Definition at line 80 of file CaptchaAuthenticationRequest.php.
CaptchaAuthenticationRequest::getFieldInfo | ( | ) |
Fetch input field info.
The field info is an associative array mapping field names to info arrays. The info arrays have the following keys:
All AuthenticationRequests are populated from the same data, so most of the time you'll want to prefix fields names with something unique to the extension/provider (although in some cases sharing the field with other requests is the right thing to do, e.g. for a 'password' field).
Reimplemented from MediaWiki\Auth\AuthenticationRequest.
Reimplemented in ReCaptchaAuthenticationRequest, and ReCaptchaNoCaptchaAuthenticationRequest.
Definition at line 39 of file CaptchaAuthenticationRequest.php.
References MediaWiki\Auth\AuthenticationRequest\$action, $captchaId, captcha-old\action, ConfirmEditHooks\getInstance(), and wfMessage().
CaptchaAuthenticationRequest::getMetadata | ( | ) |
Returns metadata about this request.
This is mainly for the benefit of API clients which need more detailed render hints than what's available through getFieldInfo(). Semantics are unspecified and left to the individual subclasses, but the contents of the array should be primitive types so that they can be transformed into JSON or similar formats.
Reimplemented from MediaWiki\Auth\AuthenticationRequest.
Definition at line 75 of file CaptchaAuthenticationRequest.php.
References ConfirmEditHooks\getInstance().
CaptchaAuthenticationRequest::loadFromSubmission | ( | array | $data | ) |
Initialize form submitted form data.
The default behavior is to to check for each key of self::getFieldInfo() in the submitted data, and copy the value - after type-appropriate transformations - to $this->$key. Most subclasses won't need to override this; if you do override it, make sure to always return false if self::getFieldInfo() returns an empty array.
array | $data | Submitted data as an associative array (keys will correspond to getFieldInfo()) |
Reimplemented from MediaWiki\Auth\AuthenticationRequest.
Reimplemented in ReCaptchaAuthenticationRequest, and ReCaptchaNoCaptchaAuthenticationRequest.
Definition at line 26 of file CaptchaAuthenticationRequest.php.
References $success, and ConfirmEditHooks\getInstance().
array CaptchaAuthenticationRequest::$captchaData |
Information about the captcha (e.g.
question text; solution). Exact semantics differ between types.
Definition at line 16 of file CaptchaAuthenticationRequest.php.
string CaptchaAuthenticationRequest::$captchaId |
Identifier of the captcha.
Used internally to remember which captcha was used.
Definition at line 12 of file CaptchaAuthenticationRequest.php.
Referenced by getFieldInfo().
string CaptchaAuthenticationRequest::$captchaWord |
Captcha solution submitted by the user.
Definition at line 19 of file CaptchaAuthenticationRequest.php.