Почему возникают проблемы с авторизацией при запуске через compose?

Как настроить правильную работу авторизации через IdentityServer4 между двумя проектами, запущенными локально и через docker-compose, чтобы избежать ошибки "Bearer error - invalid_token - The signature key was not found"?
  • 20 июня 2024 г. 17:31
Ответы на вопрос 2
Проблемы с авторизацией при запуске через compose могут возникать из-за различий в конфигурациях и настройках между локальным запуском и запуском через docker-compose. 

Для настройки правильной работы авторизации через IdentityServer4 между двумя проектами, запущенными локально и через docker-compose, важно убедиться, что оба проекта имеют доступ к конфигурации IdentityServer4 и используют одинаковые ключи для подписи и проверки токенов.

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

Также убедитесь, что настройки клиента и ресурса в IdentityServer4 (Client и ApiScope) правильно сконфигурированы в обоих проектах.

Если вы все еще получаете ошибку "Bearer error - invalid_token - The signature key was not found", попробуйте перезапустить проекты и убедитесь, что они правильно обращаются к IdentityServer4 для получения и проверки токенов.

Также рекомендуется проверить логи и журналы об ошибках для дополнительной информации о проблеме с авторизацией.
Гипотеза: в токене содержится вероятно issuer url который ведет в какой нибудь localhost:8080/auth/somepubkey 
А нужно чтоб он шёл на : 10001 за проверкой токена. Ошибка "The signature key was not found." косвенно намекает, что проверить подпись у Identity provider API не смог. Но это такой набросок, дальше нужно знать больше деталей и разбиратсья самостоятельно на месте...
Похожие вопросы