こんにちは。
Discourseは、私が技術的な自由度が最も高いと考えているソフトウェアなので、フォーラムとして選択しました。しかし、OIDCを設定する際に「Discovery document is missing」というエラーが発生し、1週間もかかってしまいました
。ここで適切な解決策を見つけることができませんでした。
以下のチュートリアルに従って、Discourseを正常に構築しました。
その後、Dockerを使用してKeycloakを構築し、KeycloakとDiscourseの両方をローカルにデプロイしました。DiscourseとKeycloakをOIDC経由で接続した際に、以下のエラーが発生しました。
OIDC Log: Fetching discovery document raised error Faraday::ConnectionFailed FinalDestination: all resolved IPs were disallowed
1:51 pm
(oidc) Authentication failure! openid_connect_discovery_error: OmniAuth::OpenIDConnect::DiscoveryError, Discovery document is missing
1:51 pm
OmniAuth::OpenIDConnect::DiscoveryError (Discovery document is missing) lib/middleware/omniauth_bypass_middleware.rb:53:in `call' lib/content_security_policy/middleware.rb:12:in `call' lib/middleware/
このエラーに基づいて、以下の解決策を見つけました。
解決策に従った後、新しいエラーが報告されました。
(oidc) Authentication failure! openid_connect_discovery_error: OmniAuth::OpenIDConnect::DiscoveryError, Discovery document is missing
2:00 pm
OmniAuth::OpenIDConnect::DiscoveryError (Discovery document is missing) lib/middleware/omniauth_bypass_middleware.rb:53:in `call' lib/content_security_policy/middleware.rb:12:in `call' lib/middleware/
私の設定の一部を以下に示します。
Keycloakのポートは7070です。
OpenID Connect Discoveryドキュメントの内容は以下の通りです。




