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