Класс DefaultPasswordHasher
Класс по умолчанию для хеширования паролей.
- Cake\Auth\AbstractPasswordHasher использует Cake\Core\InstanceConfigTrait
-
Cake\Auth\DefaultPasswordHasher
Подробное описание методов
checksource public
check( string $password , string $hashedPassword )
Проверить хеш. Сгенерировать хеш для предоставленного пользователем пароля и сравнить его с существующим хешем.
Параметры
- строка
$password - Пароль в обычном тексте для хеширования.
- строка
$hashedPassword - Существующий хешированный пароль.
Возвращает
booleanTrue, если хеши совпадают, иначе false.
hashsource public
hash( string $password )
Генерирует хеш пароля.
Параметры
- строка
$password - Пароль в обычном тексте для хеширования.
Возвращает
boolean|stringХеш пароля или false при ошибке
Ссылка
http://book.cakephp.org/3.0/ru/core-libraries/components/authentication.html#hashing-passwordsneedsRehashsource public
needsRehash( string $password )
Возвращает true, если пароль необходимо перехешировать, так как он был создан с использованием алгоритма, отличного от используемого в этом классе.
Параметры
- строка
$password - Пароль для проверки
Возвращает
booleanbool
Переопределяет
Cake\Auth\AbstractPasswordHasher::needsRehash() Наследуемые методы из Cake\Auth\AbstractPasswordHasher
__constructsource public
__construct( array $config [] )
Конструктор
Параметры
- массив
$configнеобязательно [] - Массив настроек.
Используемые методы из Cake\Core\InstanceConfigTrait
_configDeletesource protected
_configDelete( string $key )
Удалить отдельную конфигурационную запись
Параметры
- строка
$key - Ключ для удаления.
Выбрасывает
Cake\Core\Exception\Exceptionесли попытка перезаписи существующей конфигурации
_configReadsource protected
_configRead( string|null $key )
Чтение конфигурационной переменной
Параметры
- строка|null
$key - Ключ для чтения.
Возвращает
mixedсмешанный тип
_configWritesource protected
_configWrite( string|array $key , mixed $value , boolean|string $merge false )
Запись конфигурационной переменной
Параметры
- строка|массив
$key - Ключ для записи.
- смешанный тип
$value - Значение для записи.
- boolean|строка
$mergeнеобязательно false - True для рекурсивного слияния, 'shallow' для простого слияния, false для перезаписи, по умолчанию false.
Выбрасывает
Cake\Core\Exception\Exceptionесли попытка перезаписи существующей конфигурации
configsource public
config( string|array|null $key null , mixed|null $value null , boolean $merge true )
Использование
Чтение всей конфигурации:
$this->config();
Чтение определенного значения:
$this->config('key');
Чтение вложенного значения:
$this->config('some.nested.key');
Установка определенного значения:
$this->config('key', $value);
Установка вложенного значения:
$this->config('some.nested.key', $value);
Обновление нескольких параметров конфигурации одновременно:
$this->config(['one' => 'value', 'another' => 'value']);
Параметры
- строка|массив|null
$keyнеобязательно null - Ключ для получения/установки, или полный массив конфигураций.
- смешанный тип|null
$valueнеобязательно null - Значение для установки.
- boolean
$mergeнеобязательно true - Выполнять рекурсивное слияние или перезаписывать существующую конфигурацию, по умолчанию true.
Возвращает
mixedЗначение конфигурации для чтения, или сам объект при операциях записи.
Выбрасывает
Cake\Core\Exception\ExceptionПри попытке установить недопустимый ключ.
configShallowsource public
configShallow( string|array $key , mixed|null $value null )
Объединяет предоставленную конфигурацию с существующей. В отличие от config(), которая выполняет рекурсивное слияние для вложенных ключей, этот метод выполняет простое слияние.
Установка определенного значения:
$this->config('key', $value);
Установка вложенного значения:
$this->config('some.nested.key', $value);
Обновление нескольких параметров конфигурации одновременно:
$this->config(['one' => 'value', 'another' => 'value']);
Параметры
- строка|массив
$key - Ключ для установки, или полный массив конфигураций.
- смешанный тип|null
$valueнеобязательно null - Значение для установки.
Возвращает
mixedСам объект $this.
Краткое описание свойств
Используемые свойства из Cake\Core\InstanceConfigTrait
$_configInitializedsource
protected boolean
Установлена ли конфигурация свойств значениями по умолчанию
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.DefaultPasswordHasher.html