Spec-Zone.ru › CakePHP 3.1

Класс FallbackPasswordHasher

Хэшер паролей, который может использовать несколько разных хэшей, где только один является предпочтительным. Это полезно при попытке мигрировать существующую базу данных пользователей с одного типа паролей на другой.

Cake\Auth\AbstractPasswordHasher использует Cake\Core\InstanceConfigTrait
Extended by Cake\Auth\FallbackPasswordHasher
Пространство имён: Cake\Auth
Расположение Auth/FallbackPasswordHasher.php

Подробное описание методов

__constructsource public

__construct( array $config [] )

Конструктор

Параметры

массив $config необязательно []
параметры конфигурации для этого объекта. Требуется, чтобы ключ hashers был присутствующим в массиве со списком других хэшеров для использования

Переопределяет

Cake\Auth\AbstractPasswordHasher::__construct()

checksource public

check( string $password , string $hashedPassword )

Проверяет, соответствует ли предоставленный пароль его хэшированной версии

Это будет итерировать по всем настроенным хэшерам, пока один из них не вернёт true.

Параметры

строка $password
Пароль в открытом тексте для хэширования.
строка $hashedPassword
Существующий хэшированный пароль.

Возвращает

boolean
True, если хэши совпадают, иначе false.

hashsource public

hash( string $password )

Генерирует хэш пароля.

Использует первый хэшер паролей в списке для генерации хэша

Параметры

строка $password
Пароль в открытом тексте для хэширования.

Возвращает

string
Хэш пароля

needsRehashsource public

needsRehash( string $password )

Возвращает true, если пароль необходимо перехешировать, с использованием первого хэшера, присутствующего в списке хэшеров.

Параметры

строка $password
Пароль для проверки

Возвращает

boolean
bool

Переопределяет

Cake\Auth\AbstractPasswordHasher::needsRehash()

Методы, используемые из 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 Сам объект.

Краткое описание свойств

$_defaultConfigsource

protected массив

Значения конфигурации по умолчанию для этого объекта.

[
    'hashers' => []
]

$_hasherssource

protected массив

Содержит список объектов хэшеров паролей, которые будут использоваться.

[]

Свойства, используемые из Cake\Core\InstanceConfigTrait

$_configsource

protected массив

Временная конфигурация

[]

$_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.FallbackPasswordHasher.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API