MediaWiki  REL1_24
PasswordFactory Class Reference

Factory class for creating and checking Password objects. More...

Collaboration diagram for PasswordFactory:

List of all members.

Public Member Functions

 getTypes ()
 Get the list of types of passwords.
 init (Config $config)
 Initialize the internal static variables using the global variables.
 needsUpdate (Password $password)
 Determine whether a password object needs updating.
 newFromCiphertext ($hash)
 Create a new Hash object from an existing string hash.
 newFromPlaintext ($password, Password $existing=null)
 Create a new Hash object from a plaintext password.
 newFromType ($type)
 Make a new default password of the given type.
 register ($type, array $config)
 Register a new type of password hash.
 setDefaultType ($type)
 Set the default password type.

Private Attributes

string $default = ''
 The default PasswordHash type.
array $types
 Mapping of password types to classes.

Detailed Description

Factory class for creating and checking Password objects.

Since:
1.24

Definition at line 28 of file PasswordFactory.php.


Member Function Documentation

Get the list of types of passwords.

Returns:
array

Definition at line 87 of file PasswordFactory.php.

Initialize the internal static variables using the global variables.

Parameters:
Config$configConfiguration object to load data from

Definition at line 74 of file PasswordFactory.php.

Determine whether a password object needs updating.

Check whether the given password is of the default type. If it is, pass off further needsUpdate checks to Password::needsUpdate.

Parameters:
Password$password
Returns:
bool True if needs update, false otherwise

Definition at line 169 of file PasswordFactory.php.

Create a new Hash object from an existing string hash.

Parse the type of a hash and create a new hash object based on the parsed type. Pass the raw hash to the constructor of the new object. Use InvalidPassword type if a null hash is given.

Parameters:
string | null$hashExisting hash or null for an invalid password
Returns:
Password
Exceptions:
PasswordErrorIf hash is invalid or type is not recognized

Definition at line 102 of file PasswordFactory.php.

PasswordFactory::newFromPlaintext ( password,
Password existing = null 
)

Create a new Hash object from a plaintext password.

If no existing object is given, make a new default object. If one is given, clone that object. Then pass the plaintext to Password::crypt().

Parameters:
string$passwordPlaintext password
Password | null$existingOptional existing hash to get options from
Returns:
Password

Definition at line 146 of file PasswordFactory.php.

Make a new default password of the given type.

Parameters:
string$typeExisting type
Returns:
Password
Exceptions:
PasswordErrorIf hash is invalid or type is not recognized

Definition at line 126 of file PasswordFactory.php.

PasswordFactory::register ( type,
array config 
)

Register a new type of password hash.

Parameters:
string$typeUnique type name for the hash
array$configArray of configuration options

Definition at line 51 of file PasswordFactory.php.

Set the default password type.

Exceptions:
InvalidArgumentExceptionIf the type is not registered
Parameters:
string$typePassword hash type

Definition at line 62 of file PasswordFactory.php.


Member Data Documentation

string PasswordFactory::$default = '' [private]

The default PasswordHash type.

See also:
PasswordFactory::setDefaultType

Definition at line 34 of file PasswordFactory.php.

array PasswordFactory::$types [private]
Initial value:
 array(
        '' => array( 'type' => '', 'class' => 'InvalidPassword' ),
    )

Mapping of password types to classes.

See also:
PasswordFactory::register
Setup.php

Definition at line 41 of file PasswordFactory.php.


The documentation for this class was generated from the following file: