Configuration de SAML avec ADFS

Nous tentons d’utiliser le plugin SAML : GitHub - discourse/discourse-saml: Support for SAML in Discourse · GitHub pour ajouter la prise en charge des connexions SAML avec ADFS. Cependant, je ne semble pas avancer beaucoup. Je serais ravi de rédiger un guide plus détaillé pour les autres utilisateurs une fois que j’aurai mieux compris ce processus.

Actuellement, mon principal problème est que je n’arrive pas à faire apparaître le bouton « Se connecter avec SAML ».

Voici mes questions plus détaillées sur le processus :

  1. Toute la configuration SAML est-elle effectuée via app.yml ? Y a-t-il vraiment des paramètres /admin ou des modifications nécessaires ou à utiliser ?
  2. Les paramètres SAML dans app.yml doivent-ils être placés dans la section env: ?
  3. Des guillemets doubles (") doivent-ils être utilisés autour de DISCOURSE_SAML_CERT_FINGERPRINT et de DISCOURSE_SAML_CERT dans app.yml ?
  4. DISCOURSE_SAML_CERT doit-il inclure l’en-tête/de pied de page BEGIN/END CERTIFICATE ?
  5. Le certificat DISCOURSE_SAML_CERT doit-il être sur une seule ligne ou y a-t-il des sauts de ligne ?
  6. DISCOURSE_SAML_AUTO_CREATE_ACCOUNT doit-il être défini sur TRUE ou 1 pour que le bouton de connexion SAML apparaisse ? Il semblait y avoir un autre post sur Meta suggérant que c’était requis.
  7. Quels journaux (logs) dois-je consulter pour déterminer pourquoi le bouton n’apparaît pas ?

Merci pour toute aide. Pour être clair, nous avons ajouté le plugin, ajusté les paramètres app.yml et reconstruit, mais le bouton n’apparaît toujours pas. Le plugin indique qu’il est installé dans /admin/plugins, donc je pense avoir les bases correctes, mais il manque visiblement quelque chose d’important et je n’ai pas beaucoup de chance en cherchant de la documentation sur le processus.

Oui, ce serait une bonne pratique.

Non.

Il doit être sur une seule ligne. Donc DISCOURSE_SAML_CERT="MII...."

Non.

Maintenant, concernant la raison pour laquelle le bouton n’apparaît pas, quelles clés avez-vous définies dans app.yml, à l’exception de celles mentionnées dans ce message ?

Merci pour toutes les clarifications !

Il s’agit d’une installation toute neuve, uniquement pour tester ce processus, donc rien d’autre que ce que fait ./discourse-setup. Le seul autre plugin présent sur le système est : docker_manager

Voici à quoi ressemble ma section de paramètres du plugin Saml :

Je viens de faire un test rapide, et la simple présence du plugin — sans aucune configuration — devrait suffire pour que le bouton apparaisse. (Bien sûr, sans configuration, il ne sera pas fonctionnel.)

Il semble donc que votre problème se situe plutôt au niveau de l’installation du plugin.

Intéressant, merci pour ces informations. Je vais peut-être simplement supprimer /var/discourse et recommencer.

Merci beaucoup pour tous ces points de clarification.

Pour être clair, l’URL du plugin serait : GitHub - discourse/discourse-saml: Support for SAML in Discourse · GitHub

@RGJ, quelles versions avez-vous testées avec ce plugin ? Après avoir effacé /var/discourse et reconstruit, je ne vois toujours pas le bouton de connexion. J’ai essayé l’URL du plugin avec et sans .git.

Si j’exécute ./launcher enter app, je vois que le répertoire du plugin semble être présent :

Toujours pas de bouton :frowning:

Bonjour à tous, très bon matin. Je suis très nouveau et je me connecte pour la première fois :slight_smile:
C’est formidable de voir une plateforme aussi incroyable.
Disposons-nous d’une documentation pratique pour l’intégration d’ADFS ?
Plus précisément, étape par étape, quels attributs et autres paramètres devons-nous configurer dans ADFS ainsi que dans Discourse ?
Ce serait génial si quelqu’un qui maîtrise parfaitement le sujet pouvait nous aider, merci beaucoup.