MediaWiki master
PrimaryAuthenticationProvider.php
Go to the documentation of this file.
1<?php
7namespace MediaWiki\Auth;
8
10use StatusValue;
12
60 public const TYPE_CREATE = 'create';
62 public const TYPE_LINK = 'link';
64 public const TYPE_NONE = 'none';
65
72 public function getAuthenticationRequests( $action, array $options );
73
87 public function beginPrimaryAuthentication( array $reqs );
88
99 public function continuePrimaryAuthentication( array $reqs );
100
113 public function postAuthentication( $user, AuthenticationResponse $response );
114
124 public function testUserExists( $username, $flags = IDBAccessObject::READ_NORMAL );
125
135 public function testUserCanAuthenticate( $username );
136
157 public function providerNormalizeUsername( $username );
158
170 public function providerRevokeAccessForUser( $username );
171
179 public function providerAllowsPropertyChange( $property );
180
195 AuthenticationRequest $req, $checkData = true
196 );
197
212
218 public function accountCreationType();
219
232 public function testForAccountCreation( $user, $creator, array $reqs );
233
250 public function beginPrimaryAccountCreation( $user, $creator, array $reqs );
251
264 public function continuePrimaryAccountCreation( $user, $creator, array $reqs );
265
281 public function finishAccountCreation( $user, $creator, AuthenticationResponse $response );
282
297 public function postAccountCreation( $user, $creator, AuthenticationResponse $response );
298
320 public function testUserForCreation( $user, $autocreate, array $options = [] );
321
330 public function autoCreatedAccount( $user, $source );
331
347 public function beginPrimaryAccountLink( $user, array $reqs );
348
361 public function continuePrimaryAccountLink( $user, array $reqs );
362
374 public function postAccountLink( $user, AuthenticationResponse $response );
375
376}
This is a value object for authentication requests.
This is a value object to hold authentication response data.
User class for the MediaWiki software.
Definition User.php:130
Generic operation result class Has warning/error list, boolean status and arbitrary value.
Authentication providers are used by AuthManager when authenticating users.
Primary authentication providers associate submitted input data with a MediaWiki account.
getAuthenticationRequests( $action, array $options)
Return the applicable list of AuthenticationRequests.Possible values for $action depend on whether th...
continuePrimaryAuthentication(array $reqs)
Continue an authentication flow.
autoCreatedAccount( $user, $source)
Post-auto-creation callback.
providerAllowsAuthenticationDataChange(AuthenticationRequest $req, $checkData=true)
Validate a change of authentication data (e.g.
const TYPE_LINK
Provider can link to existing accounts elsewhere.
providerChangeAuthenticationData(AuthenticationRequest $req)
Change or remove authentication data (e.g.
postAccountLink( $user, AuthenticationResponse $response)
Post-link callback.
testUserExists( $username, $flags=IDBAccessObject::READ_NORMAL)
Test whether the named user exists.
providerNormalizeUsername( $username)
Normalize the username for authentication.
beginPrimaryAccountLink( $user, array $reqs)
Start linking an account to an existing user.
continuePrimaryAccountLink( $user, array $reqs)
Continue linking an account to an existing user.
beginPrimaryAuthentication(array $reqs)
Start an authentication flow.
beginPrimaryAccountCreation( $user, $creator, array $reqs)
Start an account creation flow.
finishAccountCreation( $user, $creator, AuthenticationResponse $response)
Post-creation callback.
providerRevokeAccessForUser( $username)
Revoke the user's credentials.
providerAllowsPropertyChange( $property)
Determine whether a property can change.
accountCreationType()
Fetch the account-creation type.
testUserCanAuthenticate( $username)
Test whether the named user can authenticate with this provider.
postAuthentication( $user, AuthenticationResponse $response)
Post-login callback.
const TYPE_NONE
Provider cannot create or link to accounts.
postAccountCreation( $user, $creator, AuthenticationResponse $response)
Post-creation callback.
testForAccountCreation( $user, $creator, array $reqs)
Determine whether an account creation may begin.
continuePrimaryAccountCreation( $user, $creator, array $reqs)
Continue an account creation flow.
testUserForCreation( $user, $autocreate, array $options=[])
Determine whether an account may be created.
Interface for database access objects.
$source