2015-12-11 2 views
1

Я работаю над забытым паролем, и я хочу отправить новый пароль, используя rand(). После отправки пароля электронной почте клиента я хочу обновить новый пароль с помощью хеширования, но я не знаю, как это сделать? Пожалуйста, помогите мне решить это?Как сделать хэширование пароля в cakephp 3 вручную?

код:

$hash = Security::hash('CakePHP Framework'); 

ошибка: класс 'App \ Controller \ Security' не найден

+0

его просто, прежде чем хэширования хранить его в переменной или обновлении вашей БД –

+0

Я хочу, чтобы сохранить его с хэширования так следующий использование времени может войти, используя новый пароль и если пароль не хэшированного так что пользователь не сможет войти в систему используя новый пароль, я хочу знать о функции, которая может хешировать новый пароль? – Rishu

+0

http://stackoverflow.com/questions/16585222/using-md5-for-password-hash-in-auth-component-of-cakephp-2-x дублировать вопрос –

ответ

5

Просто используйте следующую строку в контроллер.

use Cake\Auth\DefaultPasswordHasher; 

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

$password = "Your Password"; 
$hasher = new DefaultPasswordHasher(); 
$hasher->hash($password); 
+0

Интересно, почему он дает мне разные хэши каждый раз, когда я запускаю код. – RjQuery

+1

@RjQuery Он добавляет временную метку каждый раз. –

Смежные вопросы