Иван
они жы в базе?
Иван
или ты за гатевеем и тебе приходит уже пользователь?
Dmitry
они жы в базе?
Рефреш-токены ждут в базе
Dmitry
вот я не понимаю как это сделать, вот в чем проблема
JWT специально придуман самодостаточным, чтобы никуда не ходить и не проверять его на каждый запрос. Так что при добавлении такой проверки теряется его смысл.
Мария
на валидность?
Мария
про проверку не шла речь вроде
Дмитрий
Итак
Dmitry
про проверку не шла речь вроде
В https://t.me/symfony_ru/44989 шла речь про проверку по полю в БД
Мария
В https://t.me/symfony_ru/44989 шла речь про проверку по полю в БД
да, это мне тоже кажется сомнительным
Дмитрий
Если жвт создан и нигде не хранится ни он сам ни его рефреш тогда никак либо.. Отозвать надо все или один?
Мария
return [ 'uuid' => $this->uuid->toString(), 'email' => $this->email->toString(), ];
Дмитрий
один
Хуево (
Мария
Хуево (
ты вверг меня в панику
Мария
как делают логаут тогда?
Мария
просто на фронте сбрасывают?
Дмитрий
как делают логаут тогда?
У жвт есть время жизни он сам потухнет
Мария
Можно так
моя задача сделть это на беке
Дмитрий
моя задача сделть это на беке
На беке увы никак, если у него время жизни сто лет то тем более
Дмитрий
Есть одна безумная идея
Aleksandr
https://stackoverflow.com/questions/21978658/invalidating-json-web-tokens/23089839#23089839
Дмитрий
Щас до компа доберусь напишу
Aleksandr
этого нет в спецификации поэтому на беке это не делают)
Мария
https://stackoverflow.com/questions/21978658/invalidating-json-web-tokens/23089839#23089839
я не хотела в это верить, но видимо так придется
Дмитрий
еще вопрос: зачем надо отозвать токен? чтобы выдать новый или что?
Aleksandr
https://github.com/lexik/LexikJWTAuthenticationBundle/issues/46
Мария
еще вопрос: зачем надо отозвать токен? чтобы выдать новый или что?
человек разлогинивается, залогинивается под другим юзером, теоретически механизм бана
Мария
Спасибо большое, стало понятнее
Дмитрий
вообще можно в код поставить мидллварю и начать хранить black list токенов )
Дмитрий
в любом случае все решения будут костылями потому что изначально была ошибка
Дмитрий
кстати время жизни то токена какое?
Мария
в любом случае все решения будут костылями потому что изначально была ошибка
ошибка в том, что jwt использовали или в том, что делать логаут решили на сервере
Дмитрий
ошибка в том что похоже что jwt использовали неправильно отсюда и проблема
Мария
кстати время жизни то токена какое?
в коде я не вижу, видимо по-умолчанию есть
Дмитрий
зная время жизни можно было бы узнать, может он уже сам по себе протух
Дмитрий
эх если бы надо было инвалидировать ВСЕ выданные )) можно было бы просто сменить секрет которым токены подписывались и всё ))
Дмитрий
а тут придется что-то выдумывать мидллварь заводить и чекать все токены на black list = будет небольшой оверхед
Дмитрий
вот бы еще знать как используется токен?
Дмитрий
может быть тоже неправильно и при получении токена его проверки на валидность все равно лезут в БД и достают инфу о юзере по UID... тогда это был бы выход
Мария
вот бы еще знать как используется токен?
копаюсь в коде, пытаюсь понять
Vite4eg
Подскажите пожалуйста по тестированию. Юзаю phpunit. У меня есть функция, которая на вход получает два набора, на выходе отдаёт новый набор, сформированный по хитрым бизнес правилам. Хочу его протестировать. Получается, тут можно использовать подход data-driven. То есть в dataProvider генерить различные наборы входных/проверяемых данных. Но из-за такого код dataProvider'а дико разрастается. Как это по-красивее организовать?
Vite4eg
Ага
Nikolay
Можно вынести в отдельные фабрики, билдеры public function testProvider() { return [ 'case 1' => $factory->createDataForCase1, ........ ] }
Vite4eg
Отдельная фабрика на 1 кейс?
Nikolay
Отдельная фабрика на 1 кейс?
Фабрика (билдер) на несколько кейсов
Vite4eg
То есть все кейсы будут в одной фабрике расписаны?
Vite4eg
Или тут тоже по ситуации смотреть?
Nikolay
То есть все кейсы будут в одной фабрике расписаны?
Можно, чтобы в одной было, можно еще разделить ,зависит от ситуации
Vite4eg
Ок. Попробую. Спасибо
Задорный Копатыч
Подскажите. Функционал типа tagged iterator не тегируя и не прибегая к компилер пассам не возможен?
Задорный Копатыч
Хочу заавтовайрить все классы по интерфейсу, но не размечая их тегом.
Задорный Копатыч
Не хочу руками собирать.
Vlad
а че тебе теги не устроили
Vlad
привязал тег к интерфейсу
Vlad
и погнали
Задорный Копатыч
Да хз. Всегда ищу способ не править сервис ямл.
Иван
Ну посмотри, как уже сделано с ресетабл
CHTOMMY.BTW
Ребят ,а twig на 8.0 недоступен, как я понимаю?
CHTOMMY.BTW
Почему
Не могу понять...Я ставлю 3.0 обычный twig через composer и он просить у меня 7.4
CHTOMMY.BTW
https://packagist.org/packages/twig/twig#v3.3.8
Все, я дурак, спасибо. Думал само поставится
Aleksandr
извиняюсь, сообщения временно отключены
Aleksandr
всем удачи)
Shokha
Aleksandr
сообщения вновь открыты
Aleksandr
за любые политические дебаты - бан
Юра
Да в телеге полно чатов где можно выразить свою политическую позицию по отношению к тому что происходит. Этот чат по симфони. Поэтому ребята, только по теме
Иван
заодно предлагаю за нытьё, что айфончиков не будет и вот это вот всё, что как будто не политика
🦔
да вообще за всё, что не симфони
🦔
за любые политические дебаты - бан
политические политические/санкционые
darkwoolf
да вообще за всё, что не симфони
За эти обсуждения получается тоже?)