Size: a a a

React — русскоговорящее сообщество

2021 March 13

IS

Ilya Starchenko in React — русскоговорящее сообщество
Vladimir Klimov
Ну а так - можно ж любые данные из jwt вытащить, это ж просто base64
Ну да, только эти данные можно подменить, и тогда можно будет зайти на фронт, на бэке, конечно, ничего не сдеает, но на фронт зайдет.
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Ilya Starchenko
Ну да, только эти данные можно подменить, и тогда можно будет зайти на фронт, на бэке, конечно, ничего не сдеает, но на фронт зайдет.
Нет, нельзя
ПОтому, что есть подпись
источник

IS

Ilya Starchenko in React — русскоговорящее сообщество
Vladimir Klimov
Так на сервере в любом случае придется каждый раз проверять
Я могу и сам проверять на фронте, открытым ключом.
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Ilya Starchenko
Я могу и сам проверять на фронте, открытым ключом.
Вы проверили, решили, что все окей, отправили запрос, а по пути токен протух
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
И смысл с того, что вы проверяли что-то там?
источник

IS

Ilya Starchenko in React — русскоговорящее сообщество
Vladimir Klimov
Нет, нельзя
ПОтому, что есть подпись
Подпись только для бэка будет работать.
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Не надо полагаться на фронт в верификации токенов
источник

IS

Ilya Starchenko in React — русскоговорящее сообщество
Vladimir Klimov
Вы проверили, решили, что все окей, отправили запрос, а по пути токен протух
Я проверил на сервере, получил, что он не протух, отправил, а он протух. та же ситуация.
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Ilya Starchenko
Я проверил на сервере, получил, что он не протух, отправил, а он протух. та же ситуация.
Ну так обновляйте токен только тогда, когда сервер вам сказал, что его надо обновить
источник

IS

Ilya Starchenko in React — русскоговорящее сообщество
Vladimir Klimov
Ну так обновляйте токен только тогда, когда сервер вам сказал, что его надо обновить
Ты хочешь, что бы сервер сам сообщал тебе, когда токен протух, т.е. сервер должен следить за токенами?
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Ilya Starchenko
Ты хочешь, что бы сервер сам сообщал тебе, когда токен протух, т.е. сервер должен следить за токенами?
Сервер получает токен вместе с запросом и если токен протух - уведомляет об этом клиент в ответе
источник

IS

Ilya Starchenko in React — русскоговорящее сообщество
Ну да, но я и на клиенте могу выяснить, что он протух, разницы нет.
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Ilya Starchenko
Ну да, но я и на клиенте могу выяснить, что он протух, разницы нет.
Зачем вам это знать на клиенте, скажите пожалуйста?)
Если источник истины - сервер)
источник

IS

Ilya Starchenko in React — русскоговорящее сообщество
Какой источник истины, о чем ты? Сервер вообще почти ничего не знает, он просто берет открытй ключ, расшифровывает подпись, берет хэш от пайлода и сравнивает подпись и пайлоад, я тоже самое могу делать на клиенте.
источник

IS

Ilya Starchenko in React — русскоговорящее сообщество
В случае с синхронным шифрованием, сервер был бы источником истины.
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Короче, я чего-то не понимаю)
источник

IS

Ilya Starchenko in React — русскоговорящее сообщество
Суть в том, что кто угодно может проверить, валиден токен или нет, но вопрос в том, стоит ли эту логику валидации вынести на сервер, или все же сделать на клиенте.
источник

GG

George GeS in React — русскоговорящее сообщество
Зачем использовать реакт ui библиотеки? Актуально ли их использовать если есть дизайн-макет?
источник

V

Vall 🌑 in React — русскоговорящее сообщество
George GeS
Зачем использовать реакт ui библиотеки? Актуально ли их использовать если есть дизайн-макет?
Да, дизайн система может быть аля материал юи и легче готовую либу под эту систему использовать
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Ilya Starchenko
Суть в том, что кто угодно может проверить, валиден токен или нет, но вопрос в том, стоит ли эту логику валидации вынести на сервер, или все же сделать на клиенте.
Чтобы проверить подпись, надо иметь ключ
Зачем на клиент отправлять ключ?
А на сервере все-равно всегда надо проверять валиден ли токен, так зачем делать это на клиенте - не понимаю
источник