Приветствую, пытаюсь сделать авторизацию,но странный баг проявляется при авторизации появляется куки _identy и удаляется сразу же и соответсвенно авторизация слетает. Контроллер:https://pastebin.com/2ZwgVwyG Модель таблицы:https://pastebin.com/zSN5P8wr Модель формы:https://pastebin.com/yeBhsi6c
Ну модель у тебя неправильная, нельзя не разбирая брать чужой код и писать. В Basiс-приложении изначально аутентификация без базы, а ты пытаешься сделать с базой. А документацию явно не читал (действительно, нафига?). Вот, прочти для начала, что зачем. Специально для тебя на русском загуглил: https://nix-tips.ru/yii2-api-guides/guide-ru-security-authentication.html
@mkramer Читал.Уж тнки носиком,что не так. Модель формы:https://pastebin.com/vqkhS9uh Модель таблицы: https://pastebin.com/cG5XBcA1
Странно ты читал.... Я уже и так тыкаю. Ну вот совсем прозрачно: PHP: public static function findIdentity($id) { return isset(self::$users[$id]) ? new static(self::$users[$id]) : null; } Где, по твоему, ищет пользователя этот код?
Я ж скинул новые модели,где поправлены по мане. Код (Text): public static function findIdentity($id) { return static::findOne($id); } И да в старом варианте,использую же метод : Код (Text): public static function findByUsername($login) { return static::findOne(['login'=>$login]); }
И что, всё равно не работает? --- Добавлено --- Это что на первый взгляд сразу бросалась, а так покажи ещё конфиг. Если совсем ничего не понятно, я отладчиком лезу внутрь фреймворка
Позанудствую немного ) Когда ты определяешь пользователя по логину/паролю - это аутентификация. Авторизация же - это когда ты определяешь, какие действия может или не может выполнять пользователь.
@mkramer Выставил брекпоинт в контроллере до редиректа домой. Ничего нового не увидел. Спойлер: Картинка