Авторизация с хэшированым паролем в Yii2?

Решил я что открытый пароль это не кайф
Это не ты решил. Это айтишный опыт и теперь уже обычная практика
Удалите из метода beforeSave() в модели User установку пароля.
В модели User $this->password у Вас пустой, так как при регистрации Вы работаете с атрибутом модели RegisterForm, а не с атрибутом модели User.
В методе register установите пароль через setPassword()public function register()
{
   if($this->validate())
   {
      /*****/
      $user->setPassword($this->password)
      $user->generateAuthKey();
      /****/
    }
}
В модели User создайте методыpublic function generateAuthKey()
    {
        return $this->auth_key = Yii::$app->security->generateRandomString();
    }

public function validatePassword($password)
    {
        return Yii::$app->security->validatePassword($password, $this->password_hash);
    }
В LoginForm проверяйте парольpublic function validatePassword($attribute, $params)
    {
        if (!$this->hasErrors()) {
            $user = $this->getUser();

            if (!$user || !$user->validatePassword($this->password)) {
                $this->addError($attribute, 'Неправильные учетные данные');
            }
        }
    }