# OpenID Connect (OIDC) pour Discourse

**URL:** <https://meta.discourse.org/t/discourse-openid-connect-oidc/103632>\
**Category:** Plugin\
**Tags:** official, openid-connect, auth-plugins, included-in-core\
**Created:** [Décembre 6, 2018, 4:08 UTC](https://meta.discourse.org/t/discourse-openid-connect-oidc/103632 "2018-12-06T16:08:20Z")\
**Posts on this page:** 1\
**Showing post:** 304

<div class="post-metadata">

**Author:** ![davispuh](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/davispuh/32/443494_2.png) [@davispuh](https://meta.discourse.org/u/davispuh)\
**Post date:** [Février 9, 2025, 7:29 UTC](https://meta.discourse.org/t/discourse-openid-connect-oidc/103632/304 "2025-02-09T19:29:22Z")

</div>

J’ai un problème intéressant, avant de déployer publiquement, je veux tester que tout fonctionne, donc mon fournisseur OIDC est hébergé localement (sous-réseau privé) et n’est pas accessible depuis Internet.  
Malheureusement, cela échoue car Discourse ne permet pas de se connecter à des adresses IP privées.  
`oidc.example.org` se résout en une adresse IP privée.

```plaintext
OIDC Log: Fetching discovery document from https://oidc.example.org/application/o/discourse/.well-known/openid-configuration
OIDC Log: Fetching discovery document raised error Faraday::ConnectionFailed FinalDestination: all resolved IPs were disallowed
OIDC Log: Discovery document is

---

(oidc) Request phase initiated.
(oidc) Authentication failure! openid_connect_discovery_error: OmniAuth::OpenIDConnect::DiscoveryError, Discovery document is missing

```

Je pense que parce que `openid_connect_discovery_document` ne peut être modifié que par l’administrateur, il devrait être approuvé et autoriser même les adresses IP privées.

> <https://github.com/discourse/discourse/blob/main/lib/final_destination/ssrf_detector.rb>

---

_[View the full topic](https://meta.discourse.org/t/discourse-openid-connect-oidc/103632)._
