MediaWiki
1.30.0
|
Authentication plugin interface. More...
Public Member Functions | |
addUser ( $user, $password, $email='', $realname='') | |
Add a user to the external authentication database. More... | |
allowPasswordChange () | |
Can users change their passwords? More... | |
allowPropChange ( $prop='') | |
Allow a property change? Properties are the same as preferences and use the same keys. More... | |
allowSetLocalPassword () | |
Should MediaWiki store passwords in its local database? More... | |
authenticate ( $username, $password) | |
Check if a username+password pair is a valid login. More... | |
autoCreate () | |
Return true if the wiki should create a new local account automatically when asked to login a user who doesn't exist locally but does in the external auth database. More... | |
canCreateAccounts () | |
Check to see if external accounts can be created. More... | |
domainList () | |
Get a list of domains (in HTMLForm options format) used. More... | |
getCanonicalName ( $username) | |
If you want to munge the case of an account name before the final check, now is your chance. More... | |
getDomain () | |
Get the user's domain. More... | |
getUserInstance (User &$user) | |
Get an instance of a User object. More... | |
initUser (&$user, $autocreate=false) | |
When creating a user account, optionally fill in preferences and such. More... | |
modifyUITemplate (&$template, &$type) | |
Modify options in the login template. More... | |
setDomain ( $domain) | |
Set the domain this plugin is supposed to use when authenticating. More... | |
setPassword ( $user, $password) | |
Set the given password in the authentication database. More... | |
strict () | |
Return true to prevent logins that don't authenticate here from being checked against the local database's password fields. More... | |
strictUserAuth ( $username) | |
Check if a user should authenticate locally if the global authentication fails. More... | |
updateExternalDB ( $user) | |
Update user information in the external authentication database. More... | |
updateExternalDBGroups ( $user, $addgroups, $delgroups=[]) | |
Update user groups in the external authentication database. More... | |
updateUser (&$user) | |
When a user logs in, optionally fill in preferences and such. More... | |
userExists ( $username) | |
Check whether there exists a user account with the given name. More... | |
validDomain ( $domain) | |
Check to see if the specific domain is a valid domain. More... | |
Protected Attributes | |
string | $domain |
Authentication plugin interface.
Instantiate a subclass of AuthPlugin and set $wgAuth to it to authenticate against some external tool.
The default behavior is not to do anything, and use the local user database for all authentication. A subclass can require that all accounts authenticate externally, or use it only as a fallback; also you can transparently create internal wiki accounts the first time someone logs in who can be authenticated externally.
Definition at line 38 of file AuthPlugin.php.
AuthPlugin::addUser | ( | $user, | |
$password, | |||
$email = '' , |
|||
$realname = '' |
|||
) |
Add a user to the external authentication database.
Return true if successful.
User | $user | Only the name should be assumed valid at this point |
string | $password | |
string | ||
string | $realname |
Reimplemented in MediaWiki\Auth\AuthManagerAuthPlugin.
Definition at line 252 of file AuthPlugin.php.
AuthPlugin::allowPasswordChange | ( | ) |
Can users change their passwords?
Reimplemented in MediaWiki\Auth\AuthManagerAuthPlugin.
Definition at line 178 of file AuthPlugin.php.
AuthPlugin::allowPropChange | ( | $prop = '' | ) |
Allow a property change? Properties are the same as preferences and use the same keys.
'Realname' 'Emailaddress' and 'Nickname' all reference this.
string | $prop |
Reimplemented in MediaWiki\Auth\AuthManagerAuthPlugin.
Definition at line 161 of file AuthPlugin.php.
AuthPlugin::allowSetLocalPassword | ( | ) |
Should MediaWiki store passwords in its local database?
Reimplemented in MediaWiki\Auth\AuthManagerAuthPlugin.
Definition at line 187 of file AuthPlugin.php.
AuthPlugin::authenticate | ( | $username, | |
$password | |||
) |
Check if a username+password pair is a valid login.
The name will be normalized to MediaWiki's requirements, so you might need to munge it (for instance, for lowercase initial letters).
string | $username | Username. |
string | $password | User password. |
Reimplemented in MediaWiki\Auth\AuthManagerAuthPlugin.
Definition at line 68 of file AuthPlugin.php.
AuthPlugin::autoCreate | ( | ) |
Return true if the wiki should create a new local account automatically when asked to login a user who doesn't exist locally but does in the external auth database.
If you don't automatically create accounts, you must still create accounts in some way. It's not possible to authenticate without a local account.
This is just a question, and shouldn't perform any actions.
Reimplemented in MediaWiki\Auth\AuthManagerAuthPlugin.
Definition at line 148 of file AuthPlugin.php.
AuthPlugin::canCreateAccounts | ( | ) |
Check to see if external accounts can be created.
Return true if external accounts can be created.
Reimplemented in MediaWiki\Auth\AuthManagerAuthPlugin.
Definition at line 238 of file AuthPlugin.php.
AuthPlugin::domainList | ( | ) |
Get a list of domains (in HTMLForm options format) used.
Reimplemented in MediaWiki\Auth\AuthManagerAuthPlugin.
Definition at line 322 of file AuthPlugin.php.
AuthPlugin::getCanonicalName | ( | $username | ) |
If you want to munge the case of an account name before the final check, now is your chance.
string | $username |
Reimplemented in MediaWiki\Auth\AuthManagerAuthPlugin.
Definition at line 302 of file AuthPlugin.php.
References $username.
AuthPlugin::getDomain | ( | ) |
Get the user's domain.
Reimplemented in MediaWiki\Auth\AuthManagerAuthPlugin.
Definition at line 98 of file AuthPlugin.php.
References $domain.
AuthPlugin::getUserInstance | ( | User & | $user | ) |
Get an instance of a User object.
User | &$user |
Reimplemented in MediaWiki\Auth\AuthManagerAuthPlugin.
Definition at line 313 of file AuthPlugin.php.
References $user.
AuthPlugin::initUser | ( | & | $user, |
$autocreate = false |
|||
) |
When creating a user account, optionally fill in preferences and such.
For instance, you might pull the email address or real name from the external user database.
The User object is passed by reference so it can be modified; don't forget the & on your function declaration.
User | &$user | |
bool | $autocreate | True if user is being autocreated on login |
Reimplemented in MediaWiki\Auth\AuthManagerAuthPlugin.
Definition at line 292 of file AuthPlugin.php.
AuthPlugin::modifyUITemplate | ( | & | $template, |
& | $type | ||
) |
Modify options in the login template.
BaseTemplate | &$template | |
string | &$type | 'signup' or 'login'. Added in 1.16. |
Reimplemented in MediaWiki\Auth\AuthManagerAuthPlugin.
Definition at line 79 of file AuthPlugin.php.
References $template.
AuthPlugin::setDomain | ( | $domain | ) |
Set the domain this plugin is supposed to use when authenticating.
string | $domain | Authentication domain. |
Reimplemented in MediaWiki\Auth\AuthManagerAuthPlugin.
Definition at line 89 of file AuthPlugin.php.
References $domain.
AuthPlugin::setPassword | ( | $user, | |
$password | |||
) |
Set the given password in the authentication database.
As a special case, the password may be set to null to request locking the password to an unusable value, with the expectation that it will be set later through a mail reset or other method.
Return true if successful.
Reimplemented in MediaWiki\Auth\AuthManagerAuthPlugin.
Definition at line 203 of file AuthPlugin.php.
AuthPlugin::strict | ( | ) |
Return true to prevent logins that don't authenticate here from being checked against the local database's password fields.
This is just a question, and shouldn't perform any actions.
Reimplemented in MediaWiki\Auth\AuthManagerAuthPlugin.
Definition at line 264 of file AuthPlugin.php.
AuthPlugin::strictUserAuth | ( | $username | ) |
Check if a user should authenticate locally if the global authentication fails.
If either this or strict() returns true, local authentication is not used.
string | $username | Username. |
Reimplemented in MediaWiki\Auth\AuthManagerAuthPlugin.
Definition at line 275 of file AuthPlugin.php.
AuthPlugin::updateExternalDB | ( | $user | ) |
Update user information in the external authentication database.
Return true if successful.
User | $user |
Reimplemented in MediaWiki\Auth\AuthManagerAuthPlugin.
Definition at line 215 of file AuthPlugin.php.
AuthPlugin::updateExternalDBGroups | ( | $user, | |
$addgroups, | |||
$delgroups = [] |
|||
) |
Update user groups in the external authentication database.
Return true if successful.
User | $user | |
array | $addgroups | Groups to add. |
array | $delgroups | Groups to remove. |
Reimplemented in MediaWiki\Auth\AuthManagerAuthPlugin.
Definition at line 229 of file AuthPlugin.php.
AuthPlugin::updateUser | ( | & | $user | ) |
When a user logs in, optionally fill in preferences and such.
For instance, you might pull the email address or real name from the external user database.
The User object is passed by reference so it can be modified; don't forget the & on your function declaration.
User | &$user |
Reimplemented in MediaWiki\Auth\AuthManagerAuthPlugin.
Definition at line 130 of file AuthPlugin.php.
AuthPlugin::userExists | ( | $username | ) |
Check whether there exists a user account with the given name.
The name will be normalized to MediaWiki's requirements, so you might need to munge it (for instance, for lowercase initial letters).
string | $username | Username. |
Reimplemented in MediaWiki\Auth\AuthManagerAuthPlugin.
Definition at line 53 of file AuthPlugin.php.
AuthPlugin::validDomain | ( | $domain | ) |
Check to see if the specific domain is a valid domain.
string | $domain | Authentication domain. |
Reimplemented in MediaWiki\Auth\AuthManagerAuthPlugin.
Definition at line 112 of file AuthPlugin.php.
|
protected |
Definition at line 42 of file AuthPlugin.php.
Referenced by getDomain(), and setDomain().