к запросу и отдаёт серверу. Сервер ищет просто по всей базе был ли создан такой токен? Или ищет в базе user и смотрит какой у него токен и сравнивает с токеном, полученным от юзера при запросе.
Зависит от реализации. JWT может содержать в себе вспомогательную информацию. Например, ID пользователя. В таком случае можно сначала распарсить токен, получить ID пользователя, и посмотреть есть ли у него такой токен. А можно хранить токены в отдельной таблице для связи User-Token и получать ID пользователя по токену.
А стоит ли вообще хранить токен в базе?)
А где его хранить, если не в базе?
Зачем тогда токен? Я не понимаю сути вопроса :)
Вопрос зачем хранить токен в БД, ну или хотя бы зачем вообще его хранить на бекенде
Для того, чтобы аутентифицировать клиента по токену, который он пришлёт вместе с запросом. Если не хранить токен на бекенде, то с чем его сравнивать? Не доверять же любому токену, который похож на валидный. И не заставлять же клиента присылать логин-пароль вместе с каждым запросом.
Дык если вы можете расшифровать присланный токен и найти по нему юзера который совпадает с даннымив токене - то токен валидный, не?
Обсуждают сегодня