Size: a a a

2021 October 29

A

Alexander in symfony
валидация идёт на основании public и private keys
источник

AS

Alexander Semeko in symfony
У lexik jwt есть какой-то инструмент для генерации рефреш токена?
источник

A

Alexander in symfony
по-моему, нет
источник

КГ

Константин Грачев... in symfony
Всмысле у тебя два BE? Один выписывает токены, а на второй идут пинги "я залогинен"?
источник

AS

Alexander Semeko in symfony
Пошел гуглить, как генерировать рефреш токены, а то я как лох повелся на просьбы фронтендера делать jwt токены без exp time
источник

A

Alexander in symfony
нет, 1 BE, на котором всё происходит
источник

КГ

Константин Грачев... in symfony
Тогда повторю вопрос, для чего тебе jwt?
источник

A

Alexander in symfony
ну это считается не очень хорошей затеей.
источник

A

Alexander in symfony
ну а что обычную PHP-сессию через куки? запиливать?
источник

КГ

Константин Грачев... in symfony
Да, её в симфони уже за тебя запилили, надо просто начать использовать.
И всё таки обратить внимание на картинку выше
источник

A

Alexander in symfony
Подходящее ли это решение для SPA приложений?
источник

A

Alexander in symfony
ладно, это сейчас пошло погружение в дебри.
источник

A

Alexander in symfony
от основной проблемы конфигурации 2fa это не избавляет
источник

КГ

Константин Грачев... in symfony
Jwt полезен, когда тебе надо чтобы твой FE сходил в какой нибудь сервис, например залить картинку в s3.
Ты обращаешься к своему BE, он тебе выписывает jwt с которым ты идёшь в s3. Этот jwt одноразовый.
S3 на своей стороне может проверить подлинность токена, а также достать из токена требуемую информацию, например кто ты и на какие операции имеешь право.
Проверить он это может без обращения на твой BE, потому что у него есть ключ для проверки подписи. В этом смысл jwt, а ты сделал сессию, почему так делать плохо показано выше на картинке
источник

МФ

Максим Федоров... in symfony
рефреш чечерз БД проверяется
там могут быть стратегии: принимать ранее выданные рефреши, или всегда обновлять и всегда один актулаьный рфереш
источник

КГ

Константин Грачев... in symfony
Дай угадаю, spa кладет jwt и refresh в localstorage?
источник

A

Alexander in symfony
ну, допустим. тогда получается, что только нужно vue отучить отправлять bearer при каждом реквесте.
источник

A

Alexander in symfony
сессионная кука сама отправится на BE-сервер
источник

AS

Alexander Semeko in symfony
А это на производительность не сильно повлияет? Просто если через базу, то звучит как крайне удобное решение
источник

A

Alexander in symfony
через базу - это уже фича. Как написали выше, если ты всякие стратегии хочешь реализовать
источник