LINUX.ORG.RU

История изменений

Исправление kostyarin_, (текущая версия) :

Не всегда есть смысл хранить все данные из токена в СУБД. Или например, если есть интеграция со сторонней системой, то нужно туда передать какие-либо данные (тот же UUID пользователя). Или в какой-нибудь платёжной системе, надо сгенерировать токен, который может пройти через 3-4 посредников до того, как доберётся до пользователя, но заказчик смог бы из токена достать ID ордера, при этом быть уверенным, что подмены не было.

В этом случае один и тот же токен используется и для авторизации и для подписи. Если одельно – то это просто подпись, типа HMAC. И что? На авторизацию это никак не влияет. Если отдельно – то это отдельная тема. Т.к. здесь он используется только как типа HMAC. Но при чём тут тогда отзыв и всё такое. Те 3-4 посредника никак не узнают про всё это, про бан и понижение в правах. Всё что они могут знать – достоверны ли данные в токене.

P.S. может быть выгодно использовать JWT вместо session key – если но используется и для авторизации и для чего-то ещё – я согласен.

Исходная версия kostyarin_, :

Не всегда есть смысл хранить все данные из токена в СУБД. Или например, если есть интеграция со сторонней системой, то нужно туда передать какие-либо данные (тот же UUID пользователя). Или в какой-нибудь платёжной системе, надо сгенерировать токен, который может пройти через 3-4 посредников до того, как доберётся до пользователя, но заказчик смог бы из токена достать ID ордера, при этом быть уверенным, что подмены не было.

В этом случае один и тот же токен используется и для авторизации и для подписи. Если одельно – то это просто подпись, типа HMAC. И что? На авторизацию это никак не влияет. Если отдельно – то это отдельная тема. Т.к. здесь он используется только как типа HMAC. Но при чём тут тогда отзыв и всё такое. Те 3-4 посредника никак не узнают про всё это, про бан и понижение в правах. Всё что они могут знать – достоверны ли данные в токене.