Yii2. Как сгенерировать и проверить пароль?


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

Ответ прост и он, как всегда, на поверхности. Точнее в тех самых базовых моделях User.

Итак, для генерации пароля пользуемся методом setPassword:

public function setPassword($password)
{
    $this->password_hash = Yii::$app->security->generatePasswordHash($password);
}

Для его проверки — реализован метод validatePassword:

public function validatePassword($password)
    {
        return Yii::$app->security->validatePassword($password, $this->password_hash);
    }

Вот и все. Теперь Вы можете генерировать и проверять пароли на Yii2!

, ,

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *