MediaWiki
1.30.0
|
A primary authentication provider that uses the password field in the 'user' table. More...
Public Member Functions | |
__construct ( $params=[]) | |
accountCreationType () | |
Fetch the account-creation type. More... | |
beginPrimaryAccountCreation ( $user, $creator, array $reqs) | |
Start an account creation flow. More... | |
beginPrimaryAuthentication (array $reqs) | |
Start an authentication flow. More... | |
finishAccountCreation ( $user, $creator, AuthenticationResponse $res) | |
Post-creation callback. More... | |
providerAllowsAuthenticationDataChange (AuthenticationRequest $req, $checkData=true) | |
Validate a change of authentication data (e.g. More... | |
providerChangeAuthenticationData (AuthenticationRequest $req) | |
Change or remove authentication data (e.g. More... | |
testForAccountCreation ( $user, $creator, array $reqs) | |
Determine whether an account creation may begin. More... | |
testUserCanAuthenticate ( $username) | |
Test whether the named user can authenticate with this provider. More... | |
testUserExists ( $username, $flags=User::READ_NORMAL) | |
Test whether the named user exists. More... | |
Public Member Functions inherited from MediaWiki\Auth\AbstractPasswordPrimaryAuthenticationProvider | |
__construct (array $params=[]) | |
getAuthenticationRequests ( $action, array $options) | |
@inheritDoc More... | |
Public Member Functions inherited from MediaWiki\Auth\AbstractPrimaryAuthenticationProvider | |
autoCreatedAccount ( $user, $source) | |
Post-auto-creation callback. More... | |
beginPrimaryAccountLink ( $user, array $reqs) | |
Start linking an account to an existing user. More... | |
continuePrimaryAccountCreation ( $user, $creator, array $reqs) | |
Continue an account creation flow. More... | |
continuePrimaryAccountLink ( $user, array $reqs) | |
Continue linking an account to an existing user. More... | |
continuePrimaryAuthentication (array $reqs) | |
Continue an authentication flow. More... | |
postAccountCreation ( $user, $creator, AuthenticationResponse $response) | |
Post-creation callback. More... | |
postAccountLink ( $user, AuthenticationResponse $response) | |
Post-link callback. More... | |
postAuthentication ( $user, AuthenticationResponse $response) | |
Post-login callback. More... | |
providerAllowsPropertyChange ( $property) | |
Determine whether a property can change. More... | |
providerNormalizeUsername ( $username) | |
@inheritDoc More... | |
providerRevokeAccessForUser ( $username) | |
@inheritDoc More... | |
testUserForCreation ( $user, $autocreate, array $options=[]) | |
Determine whether an account may be created. More... | |
Public Member Functions inherited from MediaWiki\Auth\AbstractAuthenticationProvider | |
getUniqueId () | |
@inheritDoc More... | |
setConfig (Config $config) | |
Set configuration. More... | |
setLogger (LoggerInterface $logger) | |
setManager (AuthManager $manager) | |
Set AuthManager. More... | |
Protected Member Functions | |
getPasswordResetData ( $username, $row) | |
Get password reset data, if any. More... | |
Protected Member Functions inherited from MediaWiki\Auth\AbstractPasswordPrimaryAuthenticationProvider | |
checkPasswordValidity ( $username, $password) | |
Check that the password is valid. More... | |
failResponse (PasswordAuthenticationRequest $req) | |
Return the appropriate response for failure. More... | |
getNewPasswordExpiry ( $username) | |
Get expiration date for a new password, if any. More... | |
getPassword ( $hash) | |
Get a Password object from the hash. More... | |
getPasswordFactory () | |
Get the PasswordFactory. More... | |
setPasswordResetFlag ( $username, Status $status, $data=null) | |
Check if the password should be reset. More... | |
Protected Attributes | |
bool | $loginOnly = false |
If true, this instance is for legacy logins only. More... | |
Protected Attributes inherited from MediaWiki\Auth\AbstractPasswordPrimaryAuthenticationProvider | |
bool | $authoritative |
Whether this provider should ABSTAIN (false) or FAIL (true) on password failure. More... | |
Protected Attributes inherited from MediaWiki\Auth\AbstractAuthenticationProvider | |
Config | $config |
LoggerInterface | $logger |
AuthManager | $manager |
Additional Inherited Members | |
Public Attributes inherited from MediaWiki\Auth\PrimaryAuthenticationProvider | |
const | TYPE_CREATE = 'create' |
Provider can create accounts. More... | |
const | TYPE_LINK = 'link' |
Provider can link to existing accounts elsewhere. More... | |
const | TYPE_NONE = 'none' |
Provider cannot create or link to accounts. More... | |
A primary authentication provider that uses the password field in the 'user' table.
Definition at line 31 of file LocalPasswordPrimaryAuthenticationProvider.php.
MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProvider::__construct | ( | $params = [] | ) |
array | $params | Settings
|
Definition at line 44 of file LocalPasswordPrimaryAuthenticationProvider.php.
References $params.
MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProvider::accountCreationType | ( | ) |
Fetch the account-creation type.
Implements MediaWiki\Auth\PrimaryAuthenticationProvider.
Definition at line 272 of file LocalPasswordPrimaryAuthenticationProvider.php.
References MediaWiki\Auth\PrimaryAuthenticationProvider\TYPE_CREATE, and MediaWiki\Auth\PrimaryAuthenticationProvider\TYPE_NONE.
Referenced by MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProvider\beginPrimaryAccountCreation(), and MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProvider\finishAccountCreation().
MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProvider::beginPrimaryAccountCreation | ( | $user, | |
$creator, | |||
array | $reqs | ||
) |
Start 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 292 of file LocalPasswordPrimaryAuthenticationProvider.php.
References $req, $ret, $user, MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProvider\accountCreationType(), class, MediaWiki\Auth\AuthenticationRequest\getRequestByClass(), MediaWiki\Auth\AuthenticationResponse\newAbstain(), and MediaWiki\Auth\AuthenticationResponse\newPass().
MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProvider::beginPrimaryAuthentication | ( | array | $reqs | ) |
Start an authentication flow.
AuthenticationRequest[] | $reqs |
Implements MediaWiki\Auth\PrimaryAuthenticationProvider.
Definition at line 72 of file LocalPasswordPrimaryAuthenticationProvider.php.
References $dbr, $req, $username, DeferredUpdates\addCallableUpdate(), MediaWiki\Auth\AbstractPasswordPrimaryAuthenticationProvider\checkPasswordValidity(), class, DB_MASTER, DB_REPLICA, MediaWiki\Auth\AbstractPasswordPrimaryAuthenticationProvider\failResponse(), User\getCanonicalName(), MediaWiki\Auth\AbstractPasswordPrimaryAuthenticationProvider\getPassword(), MediaWiki\Auth\AbstractPasswordPrimaryAuthenticationProvider\getPasswordFactory(), MediaWiki\Auth\AuthenticationRequest\getRequestByClass(), MediaWiki\Auth\AuthenticationResponse\newAbstain(), MediaWiki\Auth\AuthenticationResponse\newFail(), MediaWiki\Auth\AuthenticationResponse\newPass(), MediaWiki\Auth\AbstractPasswordPrimaryAuthenticationProvider\setPasswordResetFlag(), use, and wfGetDB().
MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProvider::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 |
Reimplemented from MediaWiki\Auth\AbstractPrimaryAuthenticationProvider.
Definition at line 314 of file LocalPasswordPrimaryAuthenticationProvider.php.
References MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProvider\accountCreationType(), and MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProvider\providerChangeAuthenticationData().
|
protected |
Get password reset data, if any.
string | $username | |
mixed | $data |
Reimplemented from MediaWiki\Auth\AbstractPasswordPrimaryAuthenticationProvider.
Definition at line 49 of file LocalPasswordPrimaryAuthenticationProvider.php.
References StatusValue\newFatal(), wfTimestamp(), and wfTimestampOrNull().
MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProvider::providerAllowsAuthenticationDataChange | ( | AuthenticationRequest | $req, |
$checkData = true |
|||
) |
Validate a change of authentication data (e.g.
passwords)
Return StatusValue::newGood( 'ignored' ) if you don't support this AuthenticationRequest type.
AuthenticationRequest | $req | |
bool | $checkData | If false, $req hasn't been loaded from the submission so checks on user-submitted fields should be skipped. $req->username is considered user-submitted for this purpose, even if it cannot be changed via $req->loadFromSubmission. |
Implements MediaWiki\Auth\PrimaryAuthenticationProvider.
Definition at line 201 of file LocalPasswordPrimaryAuthenticationProvider.php.
References $req, $username, MediaWiki\Auth\AbstractPasswordPrimaryAuthenticationProvider\checkPasswordValidity(), class, DB_MASTER, User\getCanonicalName(), StatusValue\newGood(), and wfGetDB().
MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProvider::providerChangeAuthenticationData | ( | AuthenticationRequest | $req | ) |
Change or remove authentication data (e.g.
passwords)
If $req was returned for AuthManager::ACTION_CHANGE, the corresponding credentials should result in a successful login in the future.
If $req was returned for AuthManager::ACTION_REMOVE, the corresponding credentials should no longer result in a successful login.
It can be assumed that providerAllowsAuthenticationDataChange with $checkData === true was called before this, and passed. This method should never fail (other than throwing an exception).
AuthenticationRequest | $req |
Implements MediaWiki\Auth\PrimaryAuthenticationProvider.
Definition at line 240 of file LocalPasswordPrimaryAuthenticationProvider.php.
References $req, $username, class, DB_MASTER, User\getCanonicalName(), MediaWiki\Auth\AbstractPasswordPrimaryAuthenticationProvider\getNewPasswordExpiry(), MediaWiki\Auth\AbstractPasswordPrimaryAuthenticationProvider\getPasswordFactory(), and wfGetDB().
Referenced by MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProvider\finishAccountCreation().
MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProvider::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 |
Reimplemented from MediaWiki\Auth\AbstractPrimaryAuthenticationProvider.
Definition at line 276 of file LocalPasswordPrimaryAuthenticationProvider.php.
References $req, $ret, $user, MediaWiki\Auth\AbstractPasswordPrimaryAuthenticationProvider\checkPasswordValidity(), class, MediaWiki\Auth\AuthenticationRequest\getRequestByClass(), and StatusValue\newGood().
MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProvider::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 |
Reimplemented from MediaWiki\Auth\AbstractPrimaryAuthenticationProvider.
Definition at line 159 of file LocalPasswordPrimaryAuthenticationProvider.php.
References $dbr, $username, DB_REPLICA, User\getCanonicalName(), MediaWiki\Auth\AbstractPasswordPrimaryAuthenticationProvider\getPassword(), and wfGetDB().
MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProvider::testUserExists | ( | $username, | |
$flags = User::READ_NORMAL |
|||
) |
Test whether the named user exists.
Single-sign-on providers can use this to reserve a username for autocreation.
Implements MediaWiki\Auth\PrimaryAuthenticationProvider.
Definition at line 185 of file LocalPasswordPrimaryAuthenticationProvider.php.
References $flags, $options, $username, User\getCanonicalName(), DBAccessObjectUtils\getDBOptions(), list, and wfGetDB().
|
protected |
If true, this instance is for legacy logins only.
Definition at line 36 of file LocalPasswordPrimaryAuthenticationProvider.php.