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

Здравствуйте, помогите пожалуйста с вопросом. Существуют jwt токены, чтобы аутентифицировать

пользователя при обращении к api, а что мешает просто сгенирить рандомную строку, сохранить ее и выдать ее клиенту?

18 ответов

14 просмотров

ничего не мешает

Vladimir-Rohmanov Автор вопроса
John Doe
ничего не мешает

а какое то преимущество дает jwt в сравнении с рандомной строкой, извините если глупый вопрос?

Vladimir Rohmanov
а какое то преимущество дает jwt в сравнении с ран...

@why_jwt_is_bad тут есть описание этой проблемы

Vladimir Rohmanov
а какое то преимущество дает jwt в сравнении с ран...

это отличный вопрос и его не только ты задаёшь

В плане место jwt подсунуть любую строку? В jwt хранится дата, публичная, но зашифрованная, по соли которая есть только у создателя jwt (если у вас есть эта соль, то можно подписывать будь здоров, но обычно это скрытая информация, не публичная)

Vladimir-Rohmanov Автор вопроса
Bohdan Driha
В плане место jwt подсунуть любую строку? В jwt хр...

Ну да, создать строчку, поместить в редис и при каждом обращении сверять

Vladimir Rohmanov
Ну да, создать строчку, поместить в редис и при ка...

Только если тебе нужна возможность отозвать токен до его экспайра, а так зачем тебе редис?)

Vladimir-Rohmanov Автор вопроса
Bohdan Driha
Только если тебе нужна возможность отозвать токен ...

Что бы через 15 минут например он переставал работать, если клиент этот не обращался

Vladimir Rohmanov
Что бы через 15 минут например он переставал работ...

В jwt есть экспайр тайм, время жизни токена

Vladimir Rohmanov
Что бы через 15 минут например он переставал работ...

А ещё что бы раз в 15 минут не нужно было авторизоваться делают постоянный токен (или очень долгий, скажем) и кратковременный, для обычных запросов. Тоже есть свои преимущества у подхода, отзывать к примеру можно долгосрочный, по идее экономит место в том же редисе

Bohdan Driha
А ещё что бы раз в 15 минут не нужно было авторизо...

Ну то есть отзывать токен у которого время действия ещё не закончилось, я так это вижу

Vladimir-Rohmanov Автор вопроса
Bohdan Driha
А ещё что бы раз в 15 минут не нужно было авторизо...

Ого, не знал, спасибо. А привязывают IP первого подключения к токену или что то подобное?

Vladimir Rohmanov
Ого, не знал, спасибо. А привязывают IP первого по...

Ну тоже как вариант) там уже на вкус и цвет) ограничения только в фантазии 😁

Vladimir-Rohmanov Автор вопроса
Bohdan Driha
Ну тоже как вариант) там уже на вкус и цвет) огран...

Понял принял, спасибо большое. А ещё хотел узнать про магическую ссылку, она же просто делает редирект, посылая запрос на сервер, который мы укажем?

Vladimir Rohmanov
Понял принял, спасибо большое. А ещё хотел узнать ...

Думаю зависит от кейса, но по идее так и есть

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

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

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
Карта сайта