MediaWiki 1.42.1
|
Helper class for AuthManager-using API modules. More...
Public Member Functions | |
__construct (ApiBase $module, AuthManager $authManager=null) | |
formatAuthenticationResponse (AuthenticationResponse $res) | |
Format an AuthenticationResponse for return. | |
formatRequests (array $reqs) | |
Format an array of AuthenticationRequests for return. | |
getPreservedRequest () | |
Fetch the preserved CreateFromLoginAuthenticationRequest, if any. | |
loadAuthenticationRequests ( $action) | |
Fetch and load the AuthenticationRequests for an action. | |
logAuthenticationResult ( $event, AuthenticationResponse $result) | |
Logs successful or failed authentication. | |
securitySensitiveOperation ( $operation) | |
Call $manager->securitySensitiveOperationStatus() | |
Static Public Member Functions | |
static | blacklistAuthenticationRequests (array $reqs, array $remove) |
Filter out authentication requests by class name. | |
static | getStandardParams ( $action,... $wantedParams) |
Fetch the standard parameters this helper recognizes. | |
static | newForModule (ApiBase $module, AuthManager $authManager=null) |
Static version of the constructor, for chaining. | |
Helper class for AuthManager-using API modules.
Intended for use via composition.
Definition at line 39 of file ApiAuthManagerHelper.php.
ApiAuthManagerHelper::__construct | ( | ApiBase | $module, |
AuthManager | $authManager = null ) |
ApiBase | $module | API module, for context and parameters |
AuthManager | null | $authManager |
Definition at line 53 of file ApiAuthManagerHelper.php.
References $params, and ApiBase\extractRequestParams().
|
static |
Filter out authentication requests by class name.
AuthenticationRequest[] | $reqs | Requests to filter |
string[] | $remove | Class names to remove |
Definition at line 132 of file ApiAuthManagerHelper.php.
Referenced by ApiChangeAuthenticationData\execute(), ApiClientLogin\execute(), and ApiQueryAuthManagerInfo\execute().
ApiAuthManagerHelper::formatAuthenticationResponse | ( | AuthenticationResponse | $res | ) |
Format an AuthenticationResponse for return.
AuthenticationResponse | $res |
Definition at line 197 of file ApiAuthManagerHelper.php.
References formatRequests().
ApiAuthManagerHelper::formatRequests | ( | array | $reqs | ) |
Format an array of AuthenticationRequests for return.
AuthenticationRequest[] | $reqs |
Definition at line 277 of file ApiAuthManagerHelper.php.
References $params.
Referenced by formatAuthenticationResponse().
ApiAuthManagerHelper::getPreservedRequest | ( | ) |
Fetch the preserved CreateFromLoginAuthenticationRequest, if any.
Definition at line 266 of file ApiAuthManagerHelper.php.
|
static |
Fetch the standard parameters this helper recognizes.
string | $action | AuthManager action |
string | ...$wantedParams Parameters to use |
Definition at line 359 of file ApiAuthManagerHelper.php.
References $params.
Referenced by ApiAMCreateAccount\getAllowedParams(), ApiChangeAuthenticationData\getAllowedParams(), ApiClientLogin\getAllowedParams(), ApiLinkAccount\getAllowedParams(), ApiQueryAuthManagerInfo\getAllowedParams(), and ApiRemoveAuthenticationData\getAllowedParams().
ApiAuthManagerHelper::loadAuthenticationRequests | ( | $action | ) |
Fetch and load the AuthenticationRequests for an action.
string | $action | One of the AuthManager::ACTION_* constants |
Definition at line 147 of file ApiAuthManagerHelper.php.
References $params, and MediaWiki\Auth\AuthenticationRequest\getUniqueId().
ApiAuthManagerHelper::logAuthenticationResult | ( | $event, | |
AuthenticationResponse | $result ) |
Logs successful or failed authentication.
string | $event | Event type (e.g. 'accountcreation') |
AuthenticationResponse | $result | Response or error message |
Definition at line 248 of file ApiAuthManagerHelper.php.
References ApiBase\getModuleName().
|
static |
Static version of the constructor, for chaining.
ApiBase | $module | API module, for context and parameters |
AuthManager | null | $authManager |
Definition at line 67 of file ApiAuthManagerHelper.php.
Referenced by ApiRemoveAuthenticationData\execute().
ApiAuthManagerHelper::securitySensitiveOperation | ( | $operation | ) |
Call $manager->securitySensitiveOperationStatus()
string | $operation | Operation being checked. |
ApiUsageException |
Definition at line 107 of file ApiAuthManagerHelper.php.