Null
Да в целом скелет приложения с совмещенным фронтом и Беком выглядит ущербным, после того как опробуешь раздельное.
Юра
Ну типо это легаси
Юра
Как java server pages
Vite4eg
Ну не все сайты супер интерактивные же
Юра
Но не всегда да нужно
Юра
Но частенько
Юра
Хотя сейчас есть preact к примеру
Юра
Или petite vue
Юра
Или apline
Юра
Можно адекватно сделать интерактивным какой-то кусок
Юра
Как всегда вообщем выбрр есть главное прошу вас не используйте джиквери
Null
Thawne
Всем доброе утро, не могли бы вы подсказать, нужно записывать в базу время последнего signin’а, используется JWTAuthenticationBundle. В какую сторону мне искать? Я могу просто listener поставить?
Null
Можно чекер (тупо, он ведь ничего не чекает), можно листенер.
Thawne
А какой вариант самым правильным тут будет, что бы не говнокодить)
Null
А нет "правильнных" решений =)
Thawne
хм, хорошо, спасибо большое
The Ant
Thawne
Thawne
А почему говнобандл(
The Ant
если не ошибаюсь, с 5.4 начали переделывать секурити, и необходимость в бандле просто отпала
Thawne
The Ant
апались бы потихоньку. если апаться в ногу с симфой это очень легко, а через несколько версий прыгать это ппц
Thawne
Null
Null
Если не шаришь за жвт - уж лучше этот бандл.
The Ant
с жвт сессии не нужны :)
Thawne
Если так сделаю нормально? меня не отпинают тут?
Null
Thawne
Thawne
не, время то ладно, я вообще хотел узнать где лучше записывать лог что юзер залогинился, на каком этапе, а время и остальное это уже потом)
Thawne
вот тут ивент onAuthenticationSuccessResponse, я подумал вдруг это плохое место
Null
Подскажите.
Есть postPersist событие, которое засылает данные в центрифугу.
Когда на фронте клиент видит новую сущность он тут же сообщает беку "я ее видел".
И вот тут непонятка.
При попытке второго запроса (я видел, который) - я не могу найти в бд только что созданную сущность.
Какая-то странная гонка данных.
postPersists же событие, когда сущность уже заколочена в бд. Сам хендлер прекрасно достает сущность из репки.
Локально все ок, потому что работает через однопоточный симфони сервер.
Под fpm - ломается.
The Ant
Null
Не, я вижу в целом в чем проблема. postPersist вызывается до окончания транзакции. Поэтому логично, что попытка в соседнем процессе найти сущность не сработает.
Null
Самое простое, чую, сделать наконец-то уже сообщения асинхронными. Тогда они так и так будут в отдельном потоке кататься.
Null
Логика была: слушаем postPersist -> создаем сообщение -> messageHandler
Плюс, в этом сообщении у меня flush происходит. То есть, по факту, нарушена заповедь доктринщика. НЕ ЮЗАЙ ФЛУШИ В ИВЕНТАХ ДОКТРИНЫ, СУКА!
Null
Да там в целом чего-то у хендлеров работы много поднакопилось у некоторых.
Я думаю пора их делать отложенными. Неча на запросы отвечать долго.
Юра
В 6.2 уже есть токен аутентифиуатор какой-то который заменит видимо джвт бандл
Юра
Подробно не изучал
Юра
Хотя это скорее джвт просто будет использовать этот аутентифиуатор. Нормальный бандл, ключи генерирует, удобно с ним работать
Павел
Юра
У меня есть теория что муравей это ИИ, который обучается довольно быстро
Maks
Павел
Юра
просто в обучающей выборке было много ларавеля и мало симфы
Павел
The Ant
как знать? вдруг это вы все боты, а я 1 тут человек 😄
Павел
Юра
Конечно матрица. Вы же видели как лучи от солнца в пасмурную погоду отходят как бы в разные стороны, словно солнце висит как лампочка над землей
Юра
А должны параллельно отходить
The Ant
шо там? теория плоской земли подъехала? :D
The Ant
The Ant
а бандл все время в проекте
Павел
если не ошибаюсь, с 5.4 начали переделывать секурити, и необходимость в бандле просто отпала
Особо не погружался, но они вроде докинули аутентификатор который по токену в 6.2 , при этом который лежит в БД (хотя можно наверное и с JWT намутить, но опять таки ручками). Про генерацию этого токена, запись в БД, рефреш ничего не нашел.
Т.е. это вроде замена из коробки, старой статьи "Создание кастомного аутентификатор по токену". С JWT из коробоки же не связано.
Ну либо опять реализовывать все самому, что уже сделано с лексиком
Юра
Анту видимо делать больше нечего как реализовать генерации ключей
Юра
А как же бизнес?
Юра
Лучше пару дтошек склепать
Юра
И вообще чем тебе бандл мешает в проде
Юра
Симфа все почикает то что не используется
Юра
В теории )
The Ant
Особо не погружался, но они вроде докинули аутентификатор который по токену в 6.2 , при этом который лежит в БД (хотя можно наверное и с JWT намутить, но опять таки ручками). Про генерацию этого токена, запись в БД, рефреш ничего не нашел.
Т.е. это вроде замена из коробки, старой статьи "Создание кастомного аутентификатор по токену". С JWT из коробоки же не связано.
Ну либо опять реализовывать все самому, что уже сделано с лексиком
Не понимаю, что там мутить с жвт? пара интефейсов и реализации какие тебе нужны, а не комбайн с миллиардом возможностей и сложнейший конфиг.
Ну и это, аутентификацию жвт через кастом, да.
Павел
Павел
Хоть симфу сам напиши)
The Ant
та не, в пизду лишние зависимости, если решается таже задача парой файлов
The Ant
🤷♂️
The Ant
все равно под него адаптер еще надо будет писать, да? )
The Ant
шобы на всякий случай убрать зависимость от бандла в коде
The Ant
🤣🤣
Павел
Павел
Его ого поставил и отдельно почти сам не юзаешь, все само летает
Павел
Даже антикорапшен некуда вставить
The Ant
Зачем?
за тем, чтобы например свои ошибки выводить, в том формате, в котором тебе надо
как пример
The Ant
у емня просто модуль аутентификации, такой какой мне надо )