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!