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

Ребят по заданию я должен отправлять пользователю два JWT токена

Access and Refresh, но не могу найти примера куда засовывают именно два токена, есть примеры только по http.SetCookie и туда кладут Access токен. Куда тогда Refresh правильнее положить? Поидее не хорошо будет если токен в токен положу))) или заполню други поля куки помимо value

19 ответов

16 просмотров

Верни просто в body объект json с полями HTTP/1.1 200 OK Content-Type: application/json Cache-Control: no-store Pragma: no-cache { "access_token": "SlAV32hkKG", "token_type": "Bearer", "refresh_token": "8xLOxBtZp8", "expires_in": 3600 }

Rinad Erezhepov
Верни просто в body объект json с полями HTTP/1.1...

Проблема клиента где он будет их хранить Главное что бы refresh токен был одноразовым

Andrey Burov
Проблема клиента где он будет их хранить Главное ...

зачем нужен рефреш если он одноразовый?

И в куку (httponly secure), и в респонсе. Кука - для браузера. В респонсе - для мобильных приложений

Sardar
зачем нужен рефреш если он одноразовый?

При запросе по рефреш токену придет новая пара с новым рефреш токеном

Sardar
зачем нужен рефреш если он одноразовый?

когда делаешь refresh токенов, выдается новый access и новый refresh

Dmitriy Sviridov
И в куку (httponly secure), и в респонсе. Кука - д...

Для браузера и мобилки не нужен рефреш токен! Он нужен когда есть third party приложение (сервисная часть), которое зарегистрировано в нашем и ему есть доверие, и которое будет обновлять аксес токен без участия пользователя. Для браузера и мобилки пойдет просто токен/кука/айди сессии, которые могут обновляться при последующих запросах.

не нужно

Andrey Burov
не нужно

Ну не делайте тогда

Я просто локал сторажд пихаю

так и есть, нет не блочатся, если нужно принудительно кого-то разлогинить, то можно вести blocklist отозванных токенов (которые еще валидны)

Andrey Burov
так и есть, нет не блочатся, если нужно принудител...

Просто часто вижу когда жаваскриптеры дергают каждый раз рефреш , и получают ацесс на каждый запрос )) видимо им лениво делать обработку expire ?

Можно валидировать публичным ключом разве нет ? Эппл так делает

Генератор на приватном ключе , валидатор на публичном , как в пример ssh ключи

Потому можно в приложения добавлять публичные ключи , и проверять валидность токена не ходя на сервис авторизации.

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта