У нас есть API, и у нас есть пара клиентских приложений (app, webapp, et c.).
Мы используем Firebase Auth (https://firebase.google.com/docs/auth/admin/verify-id-tokens ); Я легко проверяю целостность токенов JWT, сгенерированных на моих клиентских SDK, однако сталкиваюсь с небольшой проблемой.
Для каждого запроса мы передаем токен аутентификации / токен jwt в заголовки HTTP, чтобы убедиться, что каждый вызов аутентифицирован. Это создает значительные издержки, поскольку проверка целостности каждого токена занимает в среднем около 200-400 мс.
Я думал о хранении ключей в памяти или о чем-то со сроком действия (exp
), но я не совсем уверен, будет ли это отличным решением. Я бы просто проверил ключ с большим списком выданных ключей, который очищается при истечении срока действия ключей.
Как мне подойти к этому? Разве нет времени во времени?
Спасибо!