こんにちは。
AWS上のDiscourseインスタンスでOpenID Connect認証プラグインを使用しています。
Discourse、Discourse Sidekiq、Redisのコンテナ(Bitnamiベースですが、どうか追い出さないでください ;))をデプロイしました。DBはAWS RDSで稼働しています。KeyCloakを使用しています。
動作はしています。
しかし、Discourse AWSタスクを再起動した後、キャッシュにDiscoveryドキュメントがあると認識しているのに、実際にはドキュメントが存在しないという状況が時々発生します。そして、KeyCloakから再取得しようとしません。
OIDC Log: Discovery document loaded from cache
OIDC Log: Discovery document is
---
(oidc) Request phase initiated.
(oidc) Authentication failure! openid_connect_discovery_error: OmniAuth::OpenIDConnect::DiscoveryError, Discovery document is missing
ブラウザアプリには、「IDプロバイダーから設定を取得できませんでした。もう一度お試しください。」と表示されます。
何かアドバイスはありますか?