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

Всем привет, кто знает какие есть варианты валидации рефреш токена,

если он приходит в параметрах запроса, а в mongo хранится только его bcrypt хеш? кроме варианта выгрузки всех пользователей и ручной валидации. есть ли у монги какой-то механизм по работе с bcrypt хешем?

33 ответов

27 просмотров

В вопросе мне кажется недостаточно данных. А зачем выгружать всех пользователей?

Егор️-Гасай Автор вопроса
🏳️ Phil Kulin
Как организована система токенов?

выдаётся рефреш(uuidV4) и аксесс токен (jwt)

Валидация идет через приватный rsa

Егор️-Гасай Автор вопроса
🏳️ Phil Kulin
Так пусть рефреш тоже будет jwt

и оттуда я получается смогу достать юзерайди. спасибо!

Егор️ Гасай
и оттуда я получается смогу достать юзерайди. спас...

Разве что подписывать можно обычный токен и рефрешь разными ключами. Ну если на секьюрности упороться

Какие-нибудь курвы. Если фронт, то ES256. если нет, то EdDSA в терминах JWT

вообще всегда ловил кринжа с подобных facepalm ответов Не все же разбираются в криптографии, нужно быть толерантным к этому

Вообще из вопроса мало что понятно. Вы храните токены в монге вместе с юзерами и хотите по рефреш токену что-то найти?\

ddpvfpd
вообще всегда ловил кринжа с подобных facepalm отв...

Слушай, и вот после этого я не прохожу ни одного собеса в тот же авито :) Не надо разбираться. Есть какой-то выбор в стандартных либах. Поинтересоваться-то надо. А большинство вообще HS256 используют и в ус не дуют. На клиентской стороне подпись не проверяют. И для большинства ситуаций тех же микросервисов это нормально

Artur Karapetov
а зачем, если есть RSA?

Отличный вопрос. А зачем? (есть зачем)

🏳️ Phil Kulin
Отличный вопрос. А зачем? (есть зачем)

P.S. Не надо разбираться глубоко в криптографии. Достаточно поверхностно, чтобы иметь ответ

🏳️ Phil Kulin
P.S. Не надо разбираться глубоко в криптографии. Д...

Уверен вы как человек публичный и способный к донесению информации сделаете отличную статью или видео о особенностях криптографических алгоритмов для чайников

даже если и есть зачем, то этим либо можно принебречь, либо это покрывает какой-то эдж кейс, и пока на него не натолкнешься то и знать это примерно бесполезно.

Artur Karapetov
даже если и есть зачем, то этим либо можно принебр...

Не надо пренебрегать тем, что надо вычищать давно. RSA жрёт CPU заметно больше (а именно криптографические задачи в основном отражаются на CPU) и ключи в разы длиннее. И это очень старый алгоритм. Всё что надо знать собственно

🇺🇦 | osumico | 🇺🇦
С таким утверждением все бесполезно

так опыт/знания это и есть количество и качество решенных задач.

🇺🇦 | osumico | 🇺🇦
С таким утверждением все бесполезно

На каком-то этапе человек обрастает знанием определённых технологий, с которыми он может гарантировать построение работоспособного приложения. Вопрос, зачем знать больше, вполне может иметь вес.

Это да, но не знать что RSA это зашквар разрешительно только если ты только влетел в ИТ, а не преподаешь курсы.

🇺🇦 | osumico | 🇺🇦
Это да, но не знать что RSA это зашквар разрешител...

Не знать, что зашквар это термин из уголовного дискурса и не имеет значения в контексте информационных технологий разрешительно только если ты влетел в айти, читая книжки в библиотеке на зоне

Евгений Омельченко
Не знать, что зашквар это термин из уголовного дис...

кто его обычно употребляет, имеют ввиду закшварки, когда, например картошку пережаришь - она чернеет. моя бабушка еще так говорит. а картошка была последняя, вот и стыдно. ну и получается зашквар в незнании, это стыдно не знать. как-то так.

Artur Karapetov
а расскажете, в чем именно зашквар?

Кратко: https://www.quora.com/Is-RSA-not-secure?top_ans=158995356 Не кратко: курс МИТа по криптографии

Artur Karapetov
а расскажете, в чем именно зашквар?

Вообще хрен там с ним с rsa. Мало ли кто там чего не знал,не считал важным. Но вот упертость в луддизм это страшно.

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

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

Ребят в СИ можно реализовать ООП?
Николай
33
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Всем доброго вечера. Разрабатываю 32 раз. приложение в Delphi. Столкнулся с тем, что стандартный  TFilestream  не работает с большим файлом > 2 ГБайт (после вызова функции see...
Vadim Gl
16
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
добрый день. Подскажите, есть сайт на 1.4.7 и я хочу обновиться, особо ничего не меняя. мне выбирать версию 1.4.35 или третью ветку? и можно ли обновлять "как есть", или нужно...
Digital Cat
12
Кто кодит под Лазарем на винде, у вас аналогично VCL переопределяются CreateWnd и CreateParams для конкретных классов контролов и все заданные флаги влияют?
А Андрей
11
У меня задача: написать брокер сообщений. Очереди и потребители. Очереди поддерживают приоритеты. Очередь отдает сообщения, только обработчикам с соответствующими характеристи...
Aleksandr Filippov
2
народ, плиз хелп, всю голову сломал себе уже... разве может быть так, что GetProcAddress( GetModuleHandle( "kernel32.dll" ), "SetThreadDescription" ) вернёт ненулевое значение...
Iluha Companets
12
А, ты про текущую реализацию? Нет конечно, я бы сделал правильно - сейчас там гавнокод
Александр (Rouse_) Багель
6
Карта сайта