안녕하세요,
Discourse는 제가 생각하기에 기술적 자유도가 가장 높은 소프트웨어라 포럼으로 선택했습니다. 하지만 OIDC를 설정하는 과정에서 ‘Discovery document is missing’ 오류를 만나며 일주일 동안 고생했습니다
이 곳에서는 적절한 해결책을 찾지 못했습니다.
아래 튜토리얼에 따라 Discourse를 성공적으로 구축했습니다:
그 후 Docker를 사용하여 Keycloak를 구축했으며, Keycloak와 Discourse 모두 로컬에 배포되었습니다. OIDC를 통해 Discourse와 Keycloak를 연결했을 때 다음과 같은 오류가 발생했습니다:
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 문서의 내용은 다음과 같습니다.




