У меня проблема с IdentityServer4, установленным на нескольких серверах для балансировки нагрузки. Проблема заключается в том, что клиенты / пользователи получают недопустимые маркеры исключения каждый раз, когда балансировщик нагрузки переключается на другой сервер IdentityServer4. Это имеет смысл, поскольку следующий IdentityServer4 в очереди не выдал соответствующий токен.
Очевидное решение - хранить токены в базе данных, общей для всех IdentityServer4-Servers. Тем не менее, я не смог найти никакой информации о том, как проверять входящие токены по базе данных или любому другому типу хранилища по этому вопросу. Похоже, что IdentityServer4 проверяет входящие токены от клиентов / пользователей под капотом, и я не смог найти никакого расширения для него. Я могу хранить токены в базе данных, но как мне проверить токены из базы данных через собственное расширение или что-то еще?
Может кто-нибудь помочь с этой проблемой? Я что-то пропустил? Есть ли другой способ балансировки нагрузки IdentityServer4?