Класс WeakPasswordHasher
Класс для хеширования паролей, использующий слабые алгоритмы хеширования. Этот класс предназначен только для использования со старыми базами данных, где пароли ещё не мигрированы в более надёжный алгоритм.
- Cake\Auth\AbstractPasswordHasher использует Cake\Core\InstanceConfigTrait
-
Cake\Auth\WeakPasswordHasher
Краткое описание свойств
-
$_defaultConfigprotectedКонфигурация по умолчанию для этого объекта.array
Унаследованные свойства
Краткое описание методов
- __construct() publicКонструктор
- check() publicПроверить хеш. Сгенерировать хеш для предоставленного пользователем пароля и проверить его по отношению к существующему хешу.
- hash() publicГенерирует хеш пароля.
Подробное описание методов
__construct()source public
__construct( array $config [] )
Конструктор
Параметры
- массив
$configнеобязательно [] - Массив конфигурации.
Переопределяет
Cake\Auth\AbstractPasswordHasher::__construct() check()source public
check( string $password , string $hashedPassword )
Проверить хеш. Сгенерировать хеш для предоставленного пользователем пароля и проверить его по отношению к существующему хешу.
Параметры
- строка
$password - Простой текст пароля для хеширования.
- строка
$hashedPassword - Существующий хешированный пароль.
Возвращает
booleanTrue, если хеши совпадают, иначе false.
hash()source public
hash( string $password )
Генерирует хеш пароля.
Параметры
- строка
$password - Простой текст пароля для хеширования.
Возвращает
строкаХеш пароля
Методы унаследованные от Cake\Auth\AbstractPasswordHasher
needsRehash()source public
needsRehash( string $password )
Возвращает true, если пароль нужно перехешировать, потому что пароль создан с чем-то другим, чем пароли, сгенерированные этим классом.
Возвращает true по умолчанию, так как единственная реализация, на которую должны полагаться пользователи, — это реализация, предоставляемая по умолчанию в php 5.5+ или любой совместимой библиотеке
Параметры
- строка
$password - Пароль для проверки
Возвращает
booleanМетоды, используемые из Cake\Core\InstanceConfigTrait
_configDelete()source protected
_configDelete( string $key )
Удалить единственный ключ конфигурации
Параметры
- строка
$key - Ключ для удаления.
Исключения
Cake\Core\Exception\Exceptionпри попытке перезаписи существующей конфигурации
_configRead()source protected
_configRead( string|null $key )
Чтение переменной конфигурации
Параметры
- строка|null
$key - Ключ для чтения.
Возвращает
смешанное_configWrite()source protected
_configWrite( string|array $key , mixed $value , boolean|string $merge false )
Записать переменную конфигурации
Параметры
- строка|массив
$key - Ключ для записи.
- смешанное
$value - Значение для записи.
- boolean|строка
$mergeнеобязательно false True для рекурсивного объединения, 'shallow' для простого объединения, false для перезаписи, по умолчанию false.
Исключения
Cake\Core\Exception\Exceptionпри попытке перезаписи существующей конфигурации
config()source 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.
Возвращает
смешанноеЧтение значения конфигурации, или сам объект при операциях записи.
Исключения
Cake\Core\Exception\ExceptionПри попытке установить недействительный ключ.
configShallow()source 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 - Значение для установки.
Возвращает
$this Сам объект.
Подробное описание свойств
$_defaultConfigsource
protected массив
Конфигурация по умолчанию для этого объекта.
[
'hashType' => null
]
© 2005–2017 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.
https://api.cakephp.org/3.3/class-Cake.Auth.WeakPasswordHasher.html