Cakephp3 Auth Пароль не зашифрован - PullRequest
0 голосов
/ 13 февраля 2019

Я использую компоненты cakephp3 и auth для входа / выхода.Моя таблица [users], users. [Password] не зашифрована обычными символами.Есть ли способ не использовать или переопределить auth passwordHasher?

Ответы [ 2 ]

0 голосов
/ 03 мая 2019

Вы также можете хешировать пароль в контроллере, как показано ниже.Используйте пароль Hash library в контроллере.

use Cake\Auth\DefaultPasswordHasher;

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

$password = "Your Password";
$hasher = new DefaultPasswordHasher();
$hasher->hash($password);
0 голосов
/ 14 февраля 2019

Создайте файл с именем User.php с указанным ниже содержимым в папке /src/Model/Entity.Это автоматически зашифрует ваш пароль при сохранении.

use Cake\Auth\DefaultPasswordHasher; 
use Cake\ORM\Entity;

class User extends Entity
{


    protected function _setPassword($value)
    {
        if (strlen($value)) {
            $hasher = new DefaultPasswordHasher();

            return $hasher->hash($value);
        }
    }
}
...