MediaWiki
master
PrimaryAuthenticationProvider.php
Go to the documentation of this file.
1
<?php
24
namespace
MediaWiki\Auth
;
25
26
use
MediaWiki\User\User
;
27
use
StatusValue
;
28
use
Wikimedia\Rdbms\IDBAccessObject
;
29
76
interface
PrimaryAuthenticationProvider
extends
AuthenticationProvider
{
78
public
const
TYPE_CREATE
=
'create'
;
80
public
const
TYPE_LINK
=
'link'
;
82
public
const
TYPE_NONE
=
'none'
;
83
90
public
function
getAuthenticationRequests
( $action, array $options );
91
105
public
function
beginPrimaryAuthentication
( array $reqs );
106
116
public
function
continuePrimaryAuthentication
( array $reqs );
117
131
public
function
postAuthentication
( $user,
AuthenticationResponse
$response );
132
142
public
function
testUserExists
( $username, $flags = IDBAccessObject::READ_NORMAL );
143
153
public
function
testUserCanAuthenticate
( $username );
154
175
public
function
providerNormalizeUsername
( $username );
176
188
public
function
providerRevokeAccessForUser
( $username );
189
196
public
function
providerAllowsPropertyChange
( $property );
197
211
public
function
providerAllowsAuthenticationDataChange
(
212
AuthenticationRequest
$req, $checkData =
true
213
);
214
230
public
function
providerChangeAuthenticationData
(
AuthenticationRequest
$req );
231
236
public
function
accountCreationType
();
237
252
public
function
testForAccountCreation
( $user, $creator, array $reqs );
253
271
public
function
beginPrimaryAccountCreation
( $user, $creator, array $reqs );
272
287
public
function
continuePrimaryAccountCreation
( $user, $creator, array $reqs );
288
306
public
function
finishAccountCreation
( $user, $creator,
AuthenticationResponse
$response );
307
324
public
function
postAccountCreation
( $user, $creator,
AuthenticationResponse
$response );
325
346
public
function
testUserForCreation
( $user, $autocreate, array $options = [] );
347
356
public
function
autoCreatedAccount
( $user,
$source
);
357
373
public
function
beginPrimaryAccountLink
( $user, array $reqs );
374
387
public
function
continuePrimaryAccountLink
( $user, array $reqs );
388
401
public
function
postAccountLink
( $user,
AuthenticationResponse
$response );
402
403
}
MediaWiki\Auth\AuthenticationRequest
This is a value object for authentication requests.
Definition
AuthenticationRequest.php:44
MediaWiki\Auth\AuthenticationResponse
This is a value object to hold authentication response data.
Definition
AuthenticationResponse.php:38
MediaWiki\User\User
internal since 1.36
Definition
User.php:93
StatusValue
Generic operation result class Has warning/error list, boolean status and arbitrary value.
Definition
StatusValue.php:52
MediaWiki\Auth\AuthenticationProvider
An AuthenticationProvider is used by AuthManager when authenticating users.
Definition
AuthenticationProvider.php:36
MediaWiki\Auth\PrimaryAuthenticationProvider
A primary authentication provider is responsible for associating the submitted authentication data wi...
Definition
PrimaryAuthenticationProvider.php:76
MediaWiki\Auth\PrimaryAuthenticationProvider\getAuthenticationRequests
getAuthenticationRequests( $action, array $options)
Return the applicable list of AuthenticationRequests.Possible values for $action depend on whether th...
MediaWiki\Auth\PrimaryAuthenticationProvider\continuePrimaryAuthentication
continuePrimaryAuthentication(array $reqs)
Continue an authentication flow.
MediaWiki\Auth\PrimaryAuthenticationProvider\autoCreatedAccount
autoCreatedAccount( $user, $source)
Post-auto-creation callback.
MediaWiki\Auth\PrimaryAuthenticationProvider\providerAllowsAuthenticationDataChange
providerAllowsAuthenticationDataChange(AuthenticationRequest $req, $checkData=true)
Validate a change of authentication data (e.g.
MediaWiki\Auth\PrimaryAuthenticationProvider\TYPE_LINK
const TYPE_LINK
Provider can link to existing accounts elsewhere.
Definition
PrimaryAuthenticationProvider.php:80
MediaWiki\Auth\PrimaryAuthenticationProvider\providerChangeAuthenticationData
providerChangeAuthenticationData(AuthenticationRequest $req)
Change or remove authentication data (e.g.
MediaWiki\Auth\PrimaryAuthenticationProvider\postAccountLink
postAccountLink( $user, AuthenticationResponse $response)
Post-link callback.
MediaWiki\Auth\PrimaryAuthenticationProvider\testUserExists
testUserExists( $username, $flags=IDBAccessObject::READ_NORMAL)
Test whether the named user exists.
MediaWiki\Auth\PrimaryAuthenticationProvider\providerNormalizeUsername
providerNormalizeUsername( $username)
Normalize the username for authentication.
MediaWiki\Auth\PrimaryAuthenticationProvider\beginPrimaryAccountLink
beginPrimaryAccountLink( $user, array $reqs)
Start linking an account to an existing user.
MediaWiki\Auth\PrimaryAuthenticationProvider\TYPE_CREATE
const TYPE_CREATE
Provider can create accounts.
Definition
PrimaryAuthenticationProvider.php:78
MediaWiki\Auth\PrimaryAuthenticationProvider\continuePrimaryAccountLink
continuePrimaryAccountLink( $user, array $reqs)
Continue linking an account to an existing user.
MediaWiki\Auth\PrimaryAuthenticationProvider\beginPrimaryAuthentication
beginPrimaryAuthentication(array $reqs)
Start an authentication flow.
MediaWiki\Auth\PrimaryAuthenticationProvider\beginPrimaryAccountCreation
beginPrimaryAccountCreation( $user, $creator, array $reqs)
Start an account creation flow.
MediaWiki\Auth\PrimaryAuthenticationProvider\finishAccountCreation
finishAccountCreation( $user, $creator, AuthenticationResponse $response)
Post-creation callback.
MediaWiki\Auth\PrimaryAuthenticationProvider\providerRevokeAccessForUser
providerRevokeAccessForUser( $username)
Revoke the user's credentials.
MediaWiki\Auth\PrimaryAuthenticationProvider\providerAllowsPropertyChange
providerAllowsPropertyChange( $property)
Determine whether a property can change.
MediaWiki\Auth\PrimaryAuthenticationProvider\accountCreationType
accountCreationType()
Fetch the account-creation type.
MediaWiki\Auth\PrimaryAuthenticationProvider\testUserCanAuthenticate
testUserCanAuthenticate( $username)
Test whether the named user can authenticate with this provider.
MediaWiki\Auth\PrimaryAuthenticationProvider\postAuthentication
postAuthentication( $user, AuthenticationResponse $response)
Post-login callback.
MediaWiki\Auth\PrimaryAuthenticationProvider\TYPE_NONE
const TYPE_NONE
Provider cannot create or link to accounts.
Definition
PrimaryAuthenticationProvider.php:82
MediaWiki\Auth\PrimaryAuthenticationProvider\postAccountCreation
postAccountCreation( $user, $creator, AuthenticationResponse $response)
Post-creation callback.
MediaWiki\Auth\PrimaryAuthenticationProvider\testForAccountCreation
testForAccountCreation( $user, $creator, array $reqs)
Determine whether an account creation may begin.
MediaWiki\Auth\PrimaryAuthenticationProvider\continuePrimaryAccountCreation
continuePrimaryAccountCreation( $user, $creator, array $reqs)
Continue an account creation flow.
MediaWiki\Auth\PrimaryAuthenticationProvider\testUserForCreation
testUserForCreation( $user, $autocreate, array $options=[])
Determine whether an account may be created.
Wikimedia\Rdbms\IDBAccessObject
Interface for database access objects.
Definition
IDBAccessObject.php:59
$source
$source
Definition
mwdoc-filter.php:36
MediaWiki\Auth
Definition
AbstractAuthenticationProvider.php:22
includes
auth
PrimaryAuthenticationProvider.php
Generated on Fri Dec 13 2024 08:23:41 for MediaWiki by
1.10.0