Class FallbackPasswordHasher
A password hasher that can use multiple different hashes where only one is the preferred one. This is useful when trying to migrate an existing database of users from one password type to another.
- Cake\Auth\AbstractPasswordHasher uses Cake\Core\InstanceConfigTrait
-
Cake\Auth\FallbackPasswordHasher
Method Detail
__constructsource public
__construct( array $config [] )
Constructor
Parameters
- array
$configoptional [] - configuration options for this object. Requires the
hasherskey to be present in the array with a list of other hashers to be used
Overrides
Cake\Auth\AbstractPasswordHasher::__construct() checksource public
check( string $password , string $hashedPassword )
Verifies that the provided password corresponds to its hashed version
This will iterate over all configured hashers until one of them returns true.
Parameters
- string
$password - Plain text password to hash.
- string
$hashedPassword - Existing hashed password.
Returns
booleanTrue if hashes match else false.
hashsource public
hash( string $password )
Generates password hash.
Uses the first password hasher in the list to generate the hash
Parameters
- string
$password - Plain text password to hash.
Returns
stringPassword hash
needsRehashsource public
needsRehash( string $password )
Returns true if the password need to be rehashed, with the first hasher present in the list of hashers
Parameters
- string
$password - The password to verify
Returns
booleanbool
Overrides
Cake\Auth\AbstractPasswordHasher::needsRehash() Methods used from Cake\Core\InstanceConfigTrait
_configDeletesource protected
_configDelete( string $key )
Delete a single config key
Parameters
- string
$key - Key to delete.
Throws
Cake\Core\Exception\Exceptionif attempting to clobber existing config
_configReadsource protected
_configRead( string|null $key )
Read a config variable
Parameters
- string|null
$key - Key to read.
Returns
mixedmixed
_configWritesource protected
_configWrite( string|array $key , mixed $value , boolean|string $merge false )
Write a config variable
Parameters
- string|array
$key - Key to write to.
- mixed
$value - Value to write.
- boolean|string
$mergeoptional false - True to merge recursively, 'shallow' for simple merge, false to overwrite, defaults to false.
Throws
Cake\Core\Exception\Exceptionif attempting to clobber existing config
configsource public
config( string|array|null $key null , mixed|null $value null , boolean $merge true )
Usage
Reading the whole config:
$this->config();
Reading a specific value:
$this->config('key');
Reading a nested value:
$this->config('some.nested.key');
Setting a specific value:
$this->config('key', $value);
Setting a nested value:
$this->config('some.nested.key', $value);
Updating multiple config settings at the same time:
$this->config(['one' => 'value', 'another' => 'value']);
Parameters
- string|array|null
$keyoptional null - The key to get/set, or a complete array of configs.
- mixed|null
$valueoptional null - The value to set.
- boolean
$mergeoptional true - Whether to recursively merge or overwrite existing config, defaults to true.
Returns
mixedConfig value being read, or the object itself on write operations.
Throws
Cake\Core\Exception\ExceptionWhen trying to set a key that is invalid.
configShallowsource public
configShallow( string|array $key , mixed|null $value null )
Merge provided config with existing config. Unlike config() which does a recursive merge for nested keys, this method does a simple merge.
Setting a specific value:
$this->config('key', $value);
Setting a nested value:
$this->config('some.nested.key', $value);
Updating multiple config settings at the same time:
$this->config(['one' => 'value', 'another' => 'value']);
Parameters
- string|array
$key - The key to set, or a complete array of configs.
- mixed|null
$valueoptional null - The value to set.
Returns
mixed$this The object itself.
Properties summary
Properties used from Cake\Core\InstanceConfigTrait
$_configInitializedsource
protected boolean
Whether the config property has already been configured with defaults
false
© 2005–2016 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
http://api.cakephp.org/3.1/class-Cake.Auth.FallbackPasswordHasher.html