MediaWiki REL1_34
|
Links third-party authentication to the user's account. More...
Public Member Functions | ||||
beginSecondaryAccountCreation ( $user, $creator, array $reqs) | ||||
Start an account creation flow. | ||||
beginSecondaryAuthentication ( $user, array $reqs) | ||||
Start an authentication flow. | ||||
continueSecondaryAccountCreation ( $user, $creator, array $reqs) | ||||
Continue an authentication flow. | ||||
continueSecondaryAuthentication ( $user, array $reqs) | ||||
Continue an authentication flow. | ||||
getAuthenticationRequests ( $action, array $options) | ||||
Return the applicable list of AuthenticationRequests. | ||||
Public Member Functions inherited from MediaWiki\Auth\AbstractSecondaryAuthenticationProvider | ||||
autoCreatedAccount ( $user, $source) | ||||
Post-auto-creation callback. | ||||
postAccountCreation ( $user, $creator, AuthenticationResponse $response) | ||||
Post-creation callback. | ||||
postAuthentication ( $user, AuthenticationResponse $response) | ||||
Post-login callback. | ||||
providerAllowsAuthenticationDataChange (AuthenticationRequest $req, $checkData=true) | ||||
Validate a change of authentication data (e.g. | ||||
providerAllowsPropertyChange ( $property) | ||||
Determine whether a property can change. | ||||
providerChangeAuthenticationData (AuthenticationRequest $req) | ||||
Change or remove authentication data (e.g. | ||||
providerRevokeAccessForUser ( $username) | ||||
Revoke the user's credentials.This may cause the user to no longer exist for the provider, or the user may continue to exist in a "disabled" state.The intention is that the named account will never again be usable for normal login (i.e. there is no way to undo the revocation of access).
| ||||
testForAccountCreation ( $user, $creator, array $reqs) | ||||
Determine whether an account creation may begin. | ||||
testUserForCreation ( $user, $autocreate, array $options=[]) | ||||
Determine whether an account may be created. | ||||
Public Member Functions inherited from MediaWiki\Auth\AbstractAuthenticationProvider | ||||
getUniqueId () | ||||
Return a unique identifier for this instance.This must be the same across requests. If multiple instances return the same ID, exceptions will be thrown from AuthManager.
| ||||
setConfig (Config $config) | ||||
Set configuration. | ||||
setLogger (LoggerInterface $logger) | ||||
setManager (AuthManager $manager) | ||||
Set AuthManager. | ||||
Protected Member Functions | |
beginLinkAttempt ( $user, $key) | |
Begin the link attempt. | |
continueLinkAttempt ( $user, $key, array $reqs) | |
Continue the link attempt. | |
Additional Inherited Members | |
Protected Attributes inherited from MediaWiki\Auth\AbstractAuthenticationProvider | |
Config | $config |
LoggerInterface | $logger |
AuthManager | $manager |
Links third-party authentication to the user's account.
If the user logged into linking provider accounts that aren't linked to a local user, this provider will prompt the user to link them after a successful login or account creation.
To avoid confusing behavior, this provider should be later in the configuration list than any provider that can abort the authentication process, so that it is only invoked for successful authentication.
Definition at line 18 of file ConfirmLinkSecondaryAuthenticationProvider.php.
|
protected |
Begin the link attempt.
User | $user | |
string | $key | Session key to look in |
Definition at line 46 of file ConfirmLinkSecondaryAuthenticationProvider.php.
References MediaWiki\Auth\AuthenticationResponse\newAbstain(), MediaWiki\Auth\AuthenticationResponse\newUI(), and wfMessage().
Referenced by MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProvider\beginSecondaryAccountCreation(), MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProvider\beginSecondaryAuthentication(), and MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProvider\continueLinkAttempt().
MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProvider::beginSecondaryAccountCreation | ( | $user, | |
$creator, | |||
array | $reqs ) |
Start an account creation flow.
User | $user | User being created (has been added to the database). 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\SecondaryAuthenticationProvider.
Definition at line 32 of file ConfirmLinkSecondaryAuthenticationProvider.php.
References MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProvider\beginLinkAttempt().
MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProvider::beginSecondaryAuthentication | ( | $user, | |
array | $reqs ) |
Start an authentication flow.
Note that this may be called for a user even if beginSecondaryAccountCreation() was never called. The module should take the opportunity to do any necessary setup in that case.
User | $user | User being authenticated. This may become a "UserValue" in the future, or User may be refactored into such. |
AuthenticationRequest[] | $reqs |
Implements MediaWiki\Auth\SecondaryAuthenticationProvider.
Definition at line 24 of file ConfirmLinkSecondaryAuthenticationProvider.php.
References MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProvider\beginLinkAttempt().
|
protected |
Continue the link attempt.
User | $user | |
string | $key | Session key to look in |
AuthenticationRequest[] | $reqs |
Definition at line 79 of file ConfirmLinkSecondaryAuthenticationProvider.php.
References MediaWiki\Auth\AuthManager\ACTION_CHANGE, MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProvider\beginLinkAttempt(), MediaWiki\Auth\AuthenticationRequest\getRequestByClass(), MediaWiki\Auth\ButtonAuthenticationRequest\getRequestByName(), MediaWiki\Auth\AuthenticationResponse\newAbstain(), MediaWiki\Auth\AuthenticationResponse\newPass(), MediaWiki\Auth\AuthenticationResponse\newUI(), and wfMessage().
Referenced by MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProvider\continueSecondaryAccountCreation(), and MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProvider\continueSecondaryAuthentication().
MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProvider::continueSecondaryAccountCreation | ( | $user, | |
$creator, | |||
array | $reqs ) |
Continue an authentication flow.
User | $user | User being created (has been added to the database). 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\AbstractSecondaryAuthenticationProvider.
Definition at line 36 of file ConfirmLinkSecondaryAuthenticationProvider.php.
References MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProvider\continueLinkAttempt().
MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProvider::continueSecondaryAuthentication | ( | $user, | |
array | $reqs ) |
Continue an authentication flow.
User | $user | User being authenticated. This may become a "UserValue" in the future, or User may be refactored into such. |
AuthenticationRequest[] | $reqs |
Reimplemented from MediaWiki\Auth\AbstractSecondaryAuthenticationProvider.
Definition at line 28 of file ConfirmLinkSecondaryAuthenticationProvider.php.
References MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProvider\continueLinkAttempt().
MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProvider::getAuthenticationRequests | ( | $action, | |
array | $options ) |
Return the applicable list of AuthenticationRequests.
Possible values for $action depend on whether the implementing class is also a PreAuthenticationProvider, PrimaryAuthenticationProvider, or SecondaryAuthenticationProvider.
string | $action | |
array | $options | Options are:
|
Implements MediaWiki\Auth\AuthenticationProvider.
Definition at line 20 of file ConfirmLinkSecondaryAuthenticationProvider.php.