Я внедряю систему аутентификации. В настоящее время система работает с JWT и без токена refre sh. Чтобы позволить пользователю оставаться в системе в течение разумного периода времени, мы решили установить срок действия токена на 12 часов. Я видел, что рекомендуемое время истечения срока составляет 15 минут.
Мой первый вопрос : каждое приложение, которое хочет, чтобы пользователь оставался в системе более 15 минут, должен реализовать токен refre sh? И если это так, то это единственная причина, по которой аннулирование - это единственная причина, или способ безопасности (сохранение токена refre sh в httponly cook ie и JWT в памяти вместо того, чтобы выставлять токен в cook ie). Причина тоже?
Когда я искал преимущества токена refre sh, я в основном видел, что люди говорили об отзыве и рассматривали способ безопасности как деталь реализации токена refre sh, а не как преимущество. Но, насколько я понимаю, это также одно из преимуществ токена refre sh.
Я не нашел стандарта времени истечения срока действия для JWT без токена refre sh. Интересно, это потому, что слишком опасно не реализовать токен refre sh в больших системах с точки зрения безопасности.
Мой второй вопрос : возможно ли реализовать refre sh и оставаться без состояния, добавив утверждения идентичности в токен refre sh (чтобы я мог сгенерировать новый JWT, не затрагивая БД) и отказаться от отзыва? Это недостаток безопасности?
Во всех примерах реализации, которые я видел для токена refre sh, я никогда не видел токена без сохранения состояния, потому что все они хотели включить отзыв.
Мой третий вопрос : если я не реализую возможность отзыва токена, ожидайте от преимущества безопасности, которое я упомянул в первом вопросе, есть ли причина использовать токен refre sh, а не только создать новый JWT с новым сроком действия каждый раз, когда система получает запрос?