Господа, пршу помощи.
Все перегуглил, один и тот же мануал гуляет и у нас и за бугром.
Не могу доехать до мысли, как авторизоваться просто принудительно.
Максимум до чего я дошел:
\Yii::$app->getUser()->login(User::findByRoot());
А в модели
User:
public static function findByRoot()
{
$model = new User();
$model->id = '1000';
$model->username = 'vasya';
$model->status = 10;
return $model;
}
В Yii::$app->getUser()->login(); просто голый объект
User подсунуть не получается, Yii2 жалуется, что UserIdentity должен быть имплементирован.
Ошибок нет. login метод возвращает
TRUE, и
isGuest тоже показывает
true
Пробовал другую реализацию
findByRoot()public static function findByRoot()
{
$arr = [
'id' => 100,
'username' => 'vasya',
'status' => 10,
];
return new static($arr);
}
Результат тот же. Есть подозрения, что с полями не так что то.
Решил сделать полную копию всех полей,
$arr = [
'id' => 100,
'created_at' => 1444322024,
'updated_at' => 1444322024,
'username' => 'vasya',
'auth_key' => 'aagsdghfgukfyrtweri',
'email_confirm_token' => NULL,
'password_hash' => 'aa2gsdg123hfgukfyrtweri',
'password_reset_token' => NULL,
'email' => 'some@email',
'status' => 10,
];
return new static($arr);
Yii::$app->user->identity все равно NULL