MediaWiki REL1_34
AbstractSecondaryAuthenticationProvider.php
Go to the documentation of this file.
1<?php
22namespace MediaWiki\Auth;
23
32{
33
34 public function continueSecondaryAuthentication( $user, array $reqs ) {
35 throw new \BadMethodCallException( __METHOD__ . ' is not implemented.' );
36 }
37
39 }
40
41 public function providerAllowsPropertyChange( $property ) {
42 return true;
43 }
44
50 public function providerRevokeAccessForUser( $username ) {
51 $reqs = $this->getAuthenticationRequests(
52 AuthManager::ACTION_REMOVE, [ 'username' => $username ]
53 );
54 foreach ( $reqs as $req ) {
55 $req->username = $username;
57 }
58 }
59
61 AuthenticationRequest $req, $checkData = true
62 ) {
63 return \StatusValue::newGood( 'ignored' );
64 }
65
68
69 public function testForAccountCreation( $user, $creator, array $reqs ) {
70 return \StatusValue::newGood();
71 }
72
73 public function continueSecondaryAccountCreation( $user, $creator, array $reqs ) {
74 throw new \BadMethodCallException( __METHOD__ . ' is not implemented.' );
75 }
76
77 public function postAccountCreation( $user, $creator, AuthenticationResponse $response ) {
78 }
79
80 public function testUserForCreation( $user, $autocreate, array $options = [] ) {
81 return \StatusValue::newGood();
82 }
83
84 public function autoCreatedAccount( $user, $source ) {
85 }
86}
A base class that implements some of the boilerplate for an AuthenticationProvider.
A base class that implements some of the boilerplate for a SecondaryAuthenticationProvider.
providerAllowsPropertyChange( $property)
Determine whether a property can change.
testUserForCreation( $user, $autocreate, array $options=[])
Determine whether an account may be created.
postAccountCreation( $user, $creator, AuthenticationResponse $response)
Post-creation callback.
postAuthentication( $user, AuthenticationResponse $response)
Post-login callback.
continueSecondaryAuthentication( $user, array $reqs)
Continue an authentication flow.
continueSecondaryAccountCreation( $user, $creator, array $reqs)
Continue an authentication flow.
testForAccountCreation( $user, $creator, array $reqs)
Determine whether an account creation may begin.
providerRevokeAccessForUser( $username)
Revoke the user's credentials.This may cause the user to no longer exist for the provider,...
providerAllowsAuthenticationDataChange(AuthenticationRequest $req, $checkData=true)
Validate a change of authentication data (e.g.
providerChangeAuthenticationData(AuthenticationRequest $req)
Change or remove authentication data (e.g.
const ACTION_REMOVE
Remove a user's credentials.
This is a value object for authentication requests.
This is a value object to hold authentication response data.
getAuthenticationRequests( $action, array $options)
Return the applicable list of AuthenticationRequests.
A secondary provider mostly acts when the submitted authentication data has already been associated t...
$source