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

Подскажите плес, куда мне воткнуть проверку на актуальность токена?

У меня есть эндпоинт check_token. Авторизация не через $auth, не хочу в axios интерсепторе его проверять, и дергать check_token

21 ответов

14 просмотров

А почему токен чекается на фронте вообще? Вернуть 401/403 на невалидный токен - это забота бекенда

А почему не хочешь? Тогда дергай в мидлваре (или глобальном, либо по критическим маршрутам)

Aidyno- Автор вопроса
Damir
А почему токен чекается на фронте вообще? Вернуть ...

Они мне 401 возвращают, запросов очень много, где нужен токен, таки в интерсептор придется засадить?

Aidyno
Они мне 401 возвращают, запросов очень много, где ...

Я бы свёл проверки токена к периодическим, если нет возможности сделать проверку «тихо», без запроса (например, в том же интерсепторе проверять валидность токена не для каждого запроса, а лишь раз в определенное время или если токен сменился) А если в ответ на запрос к обычному апи внезапно прилетает маркёр невалидности токена - в интерсепторе произвёл бы переадресацию на логин

Aidyno- Автор вопроса
Damir
Я бы свёл проверки токена к периодическим, если не...

Делается ли так , я точно знаю время жизни токена, скажем 1 час, и просаживаю в cookies время авторизации, потом при нужном запросе проверяю не прошёл ли 1 час с момента авторизации и если да, то дернуть token refresh?

Aidyno
Делается ли так , я точно знаю время жизни токена,...

Звучит, конечно, логично Но колхозность решения оценивать не возьмусь😂

Aidyno- Автор вопроса
Vladislav Stepanov
А ты вообще уверен что тебе нужен jwt?

Да, некоторые запросы требуют токен

Aidyno
Да, некоторые запросы требуют токен

Чего? Jwt решают не эту проблему

Aidyno- Автор вопроса
Aidyno
Делается ли так , я точно знаю время жизни токена,...

Извечная тема, кто должен следить за токенами. Я за бэк 😂, пусть он решает, кто там когда протух и надо или нет рефрешить (а если в админке блокировали юзверя итд). А на фронте только проверяю хидер (или Кука), и там либо есть, либо на логин

Arti 🦠
с jwt так не прокатит

Почему? Каждый запрос-ответ с хидером (или кукой). На бэке проверяется и время и пэйлоуд, и если надо высылается новый токен. А зачем на фронте это вплидировать? (и как, особенно пэйлоуд)

⚓️ Sergey Ryzhkov
Почему? Каждый запрос-ответ с хидером (или кукой)....

с трудом понимаю как это будет работать. Если мы в header отправили токен, и у нас ушло 10 запросов и все с просроченным токеном, бек в хеадере респонса для каждого запроса отправляет новый success/refresh ?

⚓️ Sergey Ryzhkov
Почему? Каждый запрос-ответ с хидером (или кукой)....

Так запрос с токеном приходит на один сервис (где данные и операции), а отвечает за выдачу новой пары - другой сервис - сервис аутентификации

Arti 🦠
с трудом понимаю как это будет работать. Если мы в...

Хм. На фронте мне нужен рефрешь, у меня немного своя логика на бэке, не стандартная (расширенная jwt) , видимо поэтому мне трудно донести 🙈

Arti 🦠
это если хорошо сделали

Если всё на одном сервисе, то зачем jwt?

Grigorii K. Shartsev
Если всё на одном сервисе, то зачем jwt?

кстати, а как ты относишься к httpOnly, sameSite=lax куки сессии на несколько месяцев/лет?

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

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

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
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
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
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта