Как использовать CPasswordHelper в yii2

Я пытаюсь зашифровать пароль с помощью функции шифрования PHP. В yii рекомендуется использовать CPasswordHelper. Когда я вызываю CPasswordHelper::hashPassword($password), он говорит, что класс «common\models\CPasswordHelper» не найден.

Пожалуйста помоги?


person DSEJ    schedule 01.01.2017    source источник
comment
CPasswordHelper — это Yii 1, а не Yii 2.   -  person Bizley    schedule 01.01.2017


Ответы (1)


Для генерации хешированного пароля в Yii 2 используйте компонент security.

Вы можете сгенерировать хэш пароля с помощью:

$hash = \Yii::$app->getSecurity()->generatePasswordHash($rawUserPassword);

Чтобы проверить этот пароль позже, вы можете проверить:

if (\Yii::$app->getSecurity()->validatePassword($rawUserPassword, $hash) {}

Подробнее об этом читайте в руководстве.

person Bizley    schedule 01.01.2017
comment
О, я не заметил разницы в версиях. Спасибо - person DSEJ; 01.01.2017