Класс DefaultPasswordHasher
Класс по умолчанию для хэширования паролей.
Краткое описание свойств
- $_config protected
array<string, mixed>Конфигурация во время выполнения
- $_configInitialized protected
boolУказатель на то, была ли конфигурация свойств настроена по умолчанию
- $_defaultConfig protected
array<string, mixed>Конфигурация по умолчанию для этого объекта.
Краткое описание методов
__construct()public
Конструктор
_configDelete()protected
Удаляет один ключ конфигурации.
_configRead()protected
Читает ключ конфигурации.
_configWrite()protected
Записывает ключ конфигурации.
check()public
Проверка хеша. Генерирует хеш для предоставленного пользователем пароля и сравнивает его с существующим хешем.
configShallow()public
Объединяет предоставленную конфигурацию с существующей. В отличие от
config(), которая выполняет рекурсивное объединение для вложенных ключей, этот метод выполняет простое объединение.getConfig()public
Возвращает конфигурацию.
getConfigOrFail()public
Возвращает конфигурацию для конкретного ключа.
hash()public
Генерирует хеш пароля.
needsRehash()public
Возвращает true, если пароль необходимо перехешировать, так как он был создан с помощью чего-то, кроме алгоритмов, сгенерированных этим классом.
setConfig()public
Устанавливает конфигурацию.
Подробное описание методов
__construct() public
%%%CODE_BLOCK_4%%?Конструктор
Параметры
array<string, mixed>$config optionalМассив конфигурации.
_configDelete() protected
%%%CODE_BLOCK_6%%?Удаляет один ключ конфигурации.
Параметры
string$keyКлюч для удаления.
Возвращает
Исключения
_configRead() protected
%%%CODE_BLOCK_10%%?Читает ключ конфигурации.
Параметры
string|null$keyКлюч для чтения.
Возвращает
_configWrite() protected
%%%CODE_BLOCK_13%%?Записывает ключ конфигурации.
Параметры
array<string, mixed>|string$keyКлюч для записи.
mixed$valueЗначение для записи.
string|bool$merge optionalTrue для рекурсивного объединения, 'shallow' для простого объединения, false для перезаписи, по умолчанию false.
Возвращает
Исключения
check() public
%%%CODE_BLOCK_19%%?Проверка хеша. Генерирует хеш для предоставленного пользователем пароля и сравнивает его с существующим хешем.
Параметры
string$passwordПароль в обычном виде для хеширования.
string$hashedPasswordСуществующий хешированный пароль.
Возвращает
configShallow() public
%%%CODE_BLOCK_23%%?Объединяет предоставленную конфигурацию с существующей. В отличие от config(), которая выполняет рекурсивное объединение для вложенных ключей, этот метод выполняет простое объединение.
Установка определенного значения:
%%%CODE_BLOCK_25%%?Установка вложенного значения:
%%%CODE_BLOCK_26%%?Обновление нескольких настроек конфигурации одновременно:
%%%CODE_BLOCK_27%%?Параметры
array<string, mixed>|string$keyКлюч для установки или весь массив конфигураций.
mixed|null$value optionalЗначение для установки.
Возвращает
getConfig() public
%%%CODE_BLOCK_31%%?Возвращает конфигурацию.
Использование
Чтение всей конфигурации:
%%%CODE_BLOCK_32%%?Чтение определенного значения:
%%%CODE_BLOCK_33%%?Чтение вложенного значения:
%%%CODE_BLOCK_34%%?Чтение со значением по умолчанию:
%%%CODE_BLOCK_35%%?Параметры
string|null$key optionalКлюч для получения или null для всей конфигурации.
mixed$default optionalВозвращаемое значение, когда ключ не существует.
Возвращает
getConfigOrFail() public
%%%CODE_BLOCK_39%%?Возвращает конфигурацию для конкретного ключа.
Значение конфигурации для этого ключа должно существовать, оно никогда не может быть null.
Параметры
string$keyКлюч для получения.
Возвращает
Исключения
hash() public
%%%CODE_BLOCK_43%%?Генерирует хеш пароля.
Параметры
string$passwordПароль в обычном виде для хеширования.
Возвращает
Ссылки
needsRehash() public
%%%CODE_BLOCK_46%%?Возвращает true, если пароль необходимо перехешировать, так как он был создан с помощью чего-то, кроме алгоритмов, сгенерированных этим классом.
Возвращает true по умолчанию, так как единственная реализация, на которой пользователи должны полагаться, — это по умолчанию в PHP 5.5+ или любой совместимой библиотеке.
Параметры
string$passwordПароль для проверки
Возвращает
setConfig() public
%%%CODE_BLOCK_49%%?Устанавливает конфигурацию.
Использование
Установка определенного значения:
%%%CODE_BLOCK_50%%?Установка вложенного значения:
%%%CODE_BLOCK_51%%?Обновление нескольких настроек конфигурации одновременно:
%%%CODE_BLOCK_52%%?Параметры
array<string, mixed>|string$keyКлюч для установки или весь массив конфигураций.
mixed|null$value optionalЗначение для установки.
bool$merge optionalВыполнять рекурсивное объединение или перезапись существующей конфигурации, по умолчанию true.
Возвращает
Исключения
Подробное описание свойств
$_config protected
Конфигурация во время выполнения
Тип
$_configInitialized protected
Была ли свойство конфигурации уже настроена с значениями по умолчанию
Тип
$_defaultConfig protected
Конфигурация по умолчанию для этого объекта.
Параметры
-
hashType- Алгоритм хеширования для использования. Допустимые значения — те, которые поддерживаются$algoаргументомpassword_hash(). По умолчаниюPASSWORD_DEFAULT -
hashOptions- Ассоциативный массив параметров. Обратитесь к руководству PHP для поддержки параметров для каждого типа хеширования. По умолчанию пустой массив.
Тип
© 2005–present 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/4.3/class-Cake.Auth.DefaultPasswordHasher.html