MediaWiki REL1_33
|
A base class that implements some of the boilerplate for a PrimaryAuthenticationProvider. More...
Public Member Functions | |
autoCreatedAccount ( $user, $source) | |
Post-auto-creation callback. | |
beginPrimaryAccountLink ( $user, array $reqs) | |
Start linking an account to an existing user. | |
continuePrimaryAccountCreation ( $user, $creator, array $reqs) | |
Continue an account creation flow. | |
continuePrimaryAccountLink ( $user, array $reqs) | |
Continue linking an account to an existing user. | |
continuePrimaryAuthentication (array $reqs) | |
Continue an authentication flow. | |
finishAccountCreation ( $user, $creator, AuthenticationResponse $response) | |
Post-creation callback. | |
postAccountCreation ( $user, $creator, AuthenticationResponse $response) | |
Post-creation callback. | |
postAccountLink ( $user, AuthenticationResponse $response) | |
Post-link callback. | |
postAuthentication ( $user, AuthenticationResponse $response) | |
Post-login callback. | |
providerAllowsPropertyChange ( $property) | |
Determine whether a property can change. | |
providerNormalizeUsername ( $username) | |
@inheritDoc | |
providerRevokeAccessForUser ( $username) | |
@inheritDoc | |
testForAccountCreation ( $user, $creator, array $reqs) | |
Determine whether an account creation may begin. | |
testUserCanAuthenticate ( $username) | |
Test whether the named user can authenticate with this provider. | |
testUserForCreation ( $user, $autocreate, array $options=[]) | |
Determine whether an account may be created. | |
Public Member Functions inherited from MediaWiki\Auth\AbstractAuthenticationProvider | |
getUniqueId () | |
@inheritDoc | |
setConfig (Config $config) | |
Set configuration. | |
setLogger (LoggerInterface $logger) | |
setManager (AuthManager $manager) | |
Set AuthManager. | |
Public Member Functions inherited from MediaWiki\Auth\PrimaryAuthenticationProvider | |
accountCreationType () | |
Fetch the account-creation type. | |
beginPrimaryAccountCreation ( $user, $creator, array $reqs) | |
Start an account creation flow. | |
beginPrimaryAuthentication (array $reqs) | |
Start an authentication flow. | |
getAuthenticationRequests ( $action, array $options) | |
@inheritDoc | |
providerAllowsAuthenticationDataChange (AuthenticationRequest $req, $checkData=true) | |
Validate a change of authentication data (e.g. | |
providerChangeAuthenticationData (AuthenticationRequest $req) | |
Change or remove authentication data (e.g. | |
testUserExists ( $username, $flags=User::READ_NORMAL) | |
Test whether the named user exists. | |
Additional Inherited Members | |
Public Attributes inherited from MediaWiki\Auth\PrimaryAuthenticationProvider | |
const | TYPE_CREATE = 'create' |
Provider can create accounts. | |
const | TYPE_LINK = 'link' |
Provider can link to existing accounts elsewhere. | |
const | TYPE_NONE = 'none' |
Provider cannot create or link to accounts. | |
Protected Attributes inherited from MediaWiki\Auth\AbstractAuthenticationProvider | |
Config | $config |
LoggerInterface | $logger |
AuthManager | $manager |
A base class that implements some of the boilerplate for a PrimaryAuthenticationProvider.
Definition at line 32 of file AbstractPrimaryAuthenticationProvider.php.
MediaWiki\Auth\AbstractPrimaryAuthenticationProvider::autoCreatedAccount | ( | $user, | |
$source ) |
Post-auto-creation callback.
User | $user | User being created (has been added to the database now). This may become a "UserValue" in the future, or User may be refactored into such. |
string | $source | The source of the auto-creation passed to AuthManager::autoCreateUser(). |
Implements MediaWiki\Auth\PrimaryAuthenticationProvider.
Definition at line 98 of file AbstractPrimaryAuthenticationProvider.php.
MediaWiki\Auth\AbstractPrimaryAuthenticationProvider::beginPrimaryAccountLink | ( | $user, | |
array | $reqs ) |
Start linking an account to an existing user.
User | $user | User being linked. This may become a "UserValue" in the future, or User may be refactored into such. |
AuthenticationRequest[] | $reqs |
Implements MediaWiki\Auth\PrimaryAuthenticationProvider.
Definition at line 101 of file AbstractPrimaryAuthenticationProvider.php.
References MediaWiki\Auth\PrimaryAuthenticationProvider\accountCreationType(), and and().
MediaWiki\Auth\AbstractPrimaryAuthenticationProvider::continuePrimaryAccountCreation | ( | $user, | |
$creator, | |||
array | $reqs ) |
Continue an account creation flow.
User | $user | User being created (not added to the database yet). This may become a "UserValue" in the future, or User may be refactored into such. |
User | $creator | User doing the creation. This may become a "UserValue" in the future, or User may be refactored into such. |
AuthenticationRequest[] | $reqs |
Implements MediaWiki\Auth\PrimaryAuthenticationProvider.
Definition at line 83 of file AbstractPrimaryAuthenticationProvider.php.
References and().
MediaWiki\Auth\AbstractPrimaryAuthenticationProvider::continuePrimaryAccountLink | ( | $user, | |
array | $reqs ) |
Continue linking an account to an existing user.
User | $user | User being linked. This may become a "UserValue" in the future, or User may be refactored into such. |
AuthenticationRequest[] | $reqs |
Implements MediaWiki\Auth\PrimaryAuthenticationProvider.
Definition at line 111 of file AbstractPrimaryAuthenticationProvider.php.
References and().
MediaWiki\Auth\AbstractPrimaryAuthenticationProvider::continuePrimaryAuthentication | ( | array | $reqs | ) |
Continue an authentication flow.
AuthenticationRequest[] | $reqs |
Implements MediaWiki\Auth\PrimaryAuthenticationProvider.
Definition at line 36 of file AbstractPrimaryAuthenticationProvider.php.
References and().
MediaWiki\Auth\AbstractPrimaryAuthenticationProvider::finishAccountCreation | ( | $user, | |
$creator, | |||
AuthenticationResponse | $response ) |
Post-creation callback.
Called after the user is added to the database, before secondary authentication providers are run. Only called if this provider was the one that issued a PASS.
User | $user | User being created (has been added to the database now). This may become a "UserValue" in the future, or User may be refactored into such. |
User | $creator | User doing the creation. This may become a "UserValue" in the future, or User may be refactored into such. |
AuthenticationResponse | $response | PASS response returned earlier |
Implements MediaWiki\Auth\PrimaryAuthenticationProvider.
Reimplemented in MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProvider, and MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProvider.
Definition at line 87 of file AbstractPrimaryAuthenticationProvider.php.
MediaWiki\Auth\AbstractPrimaryAuthenticationProvider::postAccountCreation | ( | $user, | |
$creator, | |||
AuthenticationResponse | $response ) |
Post-creation callback.
This will be called at the end of any account creation attempt, regardless of whether this provider was the one that handled it. It will not be called if the account creation process results in a session timeout (possibly after a successful user creation, while a secondary provider is waiting for a response).
User | $user | User that was attempted to be created. This may become a "UserValue" in the future, or User may be refactored into such. |
User | $creator | User doing the creation. This may become a "UserValue" in the future, or User may be refactored into such. |
AuthenticationResponse | $response | Authentication response that will be returned (PASS or FAIL) |
Implements MediaWiki\Auth\PrimaryAuthenticationProvider.
Definition at line 91 of file AbstractPrimaryAuthenticationProvider.php.
MediaWiki\Auth\AbstractPrimaryAuthenticationProvider::postAccountLink | ( | $user, | |
AuthenticationResponse | $response ) |
Post-link callback.
This will be called at the end of any account linking attempt, regardless of whether this provider was the one that handled it.
User | $user | User that was attempted to be linked. This may become a "UserValue" in the future, or User may be refactored into such. |
AuthenticationResponse | $response | Authentication response that will be returned (PASS or FAIL) |
Implements MediaWiki\Auth\PrimaryAuthenticationProvider.
Definition at line 115 of file AbstractPrimaryAuthenticationProvider.php.
MediaWiki\Auth\AbstractPrimaryAuthenticationProvider::postAuthentication | ( | $user, | |
AuthenticationResponse | $response ) |
Post-login callback.
This will be called at the end of any login attempt, regardless of whether this provider was the one that handled it. It will not be called for unfinished login attempts that fail by the session timing out.
User | null | $user | User that was attempted to be logged in, if known. This may become a "UserValue" in the future, or User may be refactored into such. |
AuthenticationResponse | $response | Authentication response that will be returned (PASS or FAIL) |
Implements MediaWiki\Auth\PrimaryAuthenticationProvider.
Definition at line 40 of file AbstractPrimaryAuthenticationProvider.php.
MediaWiki\Auth\AbstractPrimaryAuthenticationProvider::providerAllowsPropertyChange | ( | $property | ) |
Determine whether a property can change.
string | $property |
Implements MediaWiki\Auth\PrimaryAuthenticationProvider.
Definition at line 75 of file AbstractPrimaryAuthenticationProvider.php.
MediaWiki\Auth\AbstractPrimaryAuthenticationProvider::providerNormalizeUsername | ( | $username | ) |
@inheritDoc
Implements MediaWiki\Auth\PrimaryAuthenticationProvider.
Definition at line 54 of file AbstractPrimaryAuthenticationProvider.php.
References $name, $username, User\getCanonicalName(), and null.
MediaWiki\Auth\AbstractPrimaryAuthenticationProvider::providerRevokeAccessForUser | ( | $username | ) |
@inheritDoc
Implements MediaWiki\Auth\PrimaryAuthenticationProvider.
Definition at line 64 of file AbstractPrimaryAuthenticationProvider.php.
References $req, $username, MediaWiki\Auth\AuthManager\ACTION_REMOVE, MediaWiki\Auth\PrimaryAuthenticationProvider\getAuthenticationRequests(), and MediaWiki\Auth\PrimaryAuthenticationProvider\providerChangeAuthenticationData().
MediaWiki\Auth\AbstractPrimaryAuthenticationProvider::testForAccountCreation | ( | $user, | |
$creator, | |||
array | $reqs ) |
Determine whether an account creation may begin.
Called from AuthManager::beginAccountCreation()
User | $user | User being created (not added to the database yet). This may become a "UserValue" in the future, or User may be refactored into such. |
User | $creator | User doing the creation. This may become a "UserValue" in the future, or User may be refactored into such. |
AuthenticationRequest[] | $reqs |
Implements MediaWiki\Auth\PrimaryAuthenticationProvider.
Reimplemented in MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProvider, and MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProvider.
Definition at line 79 of file AbstractPrimaryAuthenticationProvider.php.
MediaWiki\Auth\AbstractPrimaryAuthenticationProvider::testUserCanAuthenticate | ( | $username | ) |
Test whether the named user can authenticate with this provider.
Should return true if the provider has any data for this user which can be used to authenticate it, even if the user is temporarily prevented from authentication somehow.
string | $username | MediaWiki username |
Implements MediaWiki\Auth\PrimaryAuthenticationProvider.
Reimplemented in MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProvider, and MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProvider.
Definition at line 43 of file AbstractPrimaryAuthenticationProvider.php.
References $username, and MediaWiki\Auth\PrimaryAuthenticationProvider\testUserExists().
MediaWiki\Auth\AbstractPrimaryAuthenticationProvider::testUserForCreation | ( | $user, | |
$autocreate, | |||
array | $options = [] ) |
Determine whether an account may be created.
User | $user | User being created (not added to the database yet). This may become a "UserValue" in the future, or User may be refactored into such. |
bool | string | $autocreate | False if this is not an auto-creation, or the source of the auto-creation passed to AuthManager::autoCreateUser(). |
array | $options |
|
Implements MediaWiki\Auth\PrimaryAuthenticationProvider.
Definition at line 94 of file AbstractPrimaryAuthenticationProvider.php.