169 похожих чатов

О, круто. Сервер генерирует токен значит и отдаёт клиенту. Клиент прикладывает токен

к запросу и отдаёт серверу. Сервер ищет просто по всей базе был ли создан такой токен? Или ищет в базе user и смотрит какой у него токен и сравнивает с токеном, полученным от юзера при запросе.

8 ответов

18 просмотров

Зависит от реализации. JWT может содержать в себе вспомогательную информацию. Например, ID пользователя. В таком случае можно сначала распарсить токен, получить ID пользователя, и посмотреть есть ли у него такой токен. А можно хранить токены в отдельной таблице для связи User-Token и получать ID пользователя по токену.

Alexander Vladimirov
Например нигде?

Зачем тогда токен? Я не понимаю сути вопроса :)

Yurii 🇺🇦 Nalyvaiko
Зачем тогда токен? Я не понимаю сути вопроса :)

Вопрос зачем хранить токен в БД, ну или хотя бы зачем вообще его хранить на бекенде

Alexander Vladimirov
Вопрос зачем хранить токен в БД, ну или хотя бы за...

Для того, чтобы аутентифицировать клиента по токену, который он пришлёт вместе с запросом. Если не хранить токен на бекенде, то с чем его сравнивать? Не доверять же любому токену, который похож на валидный. И не заставлять же клиента присылать логин-пароль вместе с каждым запросом.

Yurii 🇺🇦 Nalyvaiko
Для того, чтобы аутентифицировать клиента по токен...

Дык если вы можете расшифровать присланный токен и найти по нему юзера который совпадает с даннымив токене - то токен валидный, не?

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта