есть jwt-token, откуда я хочу узнать expiration, что бы понять нужно ли его обновлять, но просто взять exp я не могу, так как payload не шифруется, конечно, пользователь с этим токеном ничего сделать не сможет, но на фронт зайти сможет и увидеть какие-нибудь закешированные данные, так вот, стоит ли мне на бэке сделать валидацию токена или распарсить открытые ключи на фронте и сразу проверить, или не морочиться и просто проверять exp?
проверяют истек ли токен обычно запросом на сервер, если 401 - надо рефрешнуть
но как всегда у меня вопрос - тебе действительно нужен jwt?
У меня SSO, без него никак.
Но стоит ли делать запрос на сервер, если я и сам, в принципе могу проверить.
https://stackoverflow.com/questions/43788131/jwt-verify-client-side
Токен может "истечь" пока будет на сервер лететь)
это когда сметану купил не посмотрев на срок годности, пришел домой а она уже все🌚
Ну истечет и истечет, вообще не причина проверять именно на сервере.
Так на сервере в любом случае придется каждый раз проверять
Я могу и сам проверять на фронте, открытым ключом.
Вы проверили, решили, что все окей, отправили запрос, а по пути токен протух
Я проверил на сервере, получил, что он не протух, отправил, а он протух. та же ситуация.
Ну так обновляйте токен только тогда, когда сервер вам сказал, что его надо обновить
Ты хочешь, что бы сервер сам сообщал тебе, когда токен протух, т.е. сервер должен следить за токенами?
Сервер получает токен вместе с запросом и если токен протух - уведомляет об этом клиент в ответе
Обсуждают сегодня