Класс WeakPasswordHasher
Класс хеширования паролей, использующий слабые алгоритмы хеширования. Этот класс предназначен только для использования со старыми базами данных, где пароли ещё не были мигрированы на более сильный алгоритм.
- Cake\Auth\AbstractPasswordHasher использует Cake\Core\InstanceConfigTrait
-
Cake\Auth\WeakPasswordHasher
Подробное описание методов
__constructsource public
__construct( array $config [] )
Конструктор
Параметры
- массив
$configнеобязательный [] - Массив конфигурации.
Переопределяет
Cake\Auth\AbstractPasswordHasher::__construct() checksource public
check( string $password , string $hashedPassword )
Проверка хеша. Создаёт хеш для введённого пользователем пароля и сравнивает его с существующим хешем.
Параметры
- строка
$password - Простой текст пароля для хеширования.
- строка
$hashedPassword - Существующий захешированный пароль.
Возвращает
booleanTrue, если хеши совпадают, иначе false.
hashsource public
hash( string $password )
Генерирует хеш пароля.
Параметры
- строка
$password - Простой текст пароля для хеширования.
Возвращает
stringХеш пароля
Методы, унаследованные от Cake\Auth\AbstractPasswordHasher
needsRehashsource public
needsRehash( string $password )
Возвращает true, если пароль необходимо перехешировать, так как он был создан с использованием чего-либо, кроме алгоритмов, генерируемых этим классом.
По умолчанию возвращает true, так как единственная реализация, на которой пользователи должны полагаться, — это та, которая предоставляется по умолчанию в php 5.5+ или любой совместимой библиотеке
Параметры
- строка
$password - Пароль для проверки
Возвращает
booleanbool
Методы, используемые из 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.WeakPasswordHasher.html