Besoin d'aide pour configurer SSO sans emails

Mon site (un wiki basé sur MediaWiki) utilise uniquement un nom d’utilisateur et un mot de passe (l’adresse e-mail est facultative pour l’inscription des utilisateurs). J’ai Discourse installé et fonctionnel, et j’ai activé l’authentification unique (SSO) dans les paramètres d’administration. En cliquant sur « se connecter » dans Discourse, je suis redirigé vers la page de connexion de mon site avec un nonce.

Je suis en train de consulter les instructions officielles de Discourse sur le SSO, qui indiquent :

:warning: Discourse utilise les adresses e-mail pour mapper les utilisateurs externes vers les utilisateurs de Discourse, et suppose que ces adresses e-mail externes sont sécurisées. SI VOUS NE VALIDEZ PAS LES ADRESSES E-MAIL AVANT DE LES ENVOYER À DISCOURSE, VOTRE SITE SERA EXTRÊMEMENT VULNÉRABLE !

J’ai quelques questions concernant le SSO :

  1. Pour clarifier : une fois le SSO fonctionnel, tous les utilisateurs enregistrés sur mon site pourront accéder à Discourse « connectés » sans avoir besoin de s’inscrire préalablement sur Discourse, n’est-ce pas ?
  2. Je souhaite désactiver toutes les fonctionnalités liées aux e-mails dans Discourse (puisque nous n’exigeons pas d’e-mail sur notre site). Donc, aucun e-mail envoyé par Discourse, ni adressé à Discourse (pour les réponses, etc.).
  3. Si je génère un e-mail fictif dans le code SSO de mon site (quelque chose comme unique_id@domain.xyz) pour chaque utilisateur et que je l’envoie dans la charge utile, cela sera-t-il acceptable ?
  4. Comment procéder pour que le SSO fonctionne dans mon cas ? Avez-vous d’autres suggestions ou conseils ?

Merci !

2 « J'aime »

Non. Des adresses e-mail valides sont requises pour que Discourse fonctionne à son niveau le plus fondamental. Si vous avez besoin d’une prise en charge sans e-mail, vous voudrez peut-être choisir un autre logiciel libre et open source.

1 « J'aime »

Merci pour votre réponse, Jeff.

J’ai consulté ce fil de discussion (conséquences de la non-validation des adresses e-mail) ainsi que vos commentaires qui y figurent ; je pense que ma situation est assez similaire :

  1. J’ai réussi à configurer l’authentification unique (SSO) et j’ai désactivé les inscriptions et connexions locales sur Discourse. Ainsi, lorsque les utilisateurs cliquent sur « Se connecter » sur le forum, ils sont redirigés vers la page de connexion de mon site. Après validation, ils sont renvoyés vers le forum (avec la charge utile incluant une adresse e-mail factice mais unique).
  2. J’ai également désactivé tous les e-mails provenant de Discourse via les paramètres d’administration (Discourse n’enverra donc AUCUN e-mail).
  3. Je n’ai pas activé l’option require_activation.

Si tous les e-mails provenant de Discourse sont désactivés et que j’utilise le SSO, les adresses e-mail factices posent-elles toujours problème ? Pourriez-vous m’expliquer pourquoi les adresses e-mail valides sont essentielles et ce qui se passe avec des adresses e-mail factices uniques ?

Merci !

2 « J'aime »

Si le SSO fonctionne, cela pourrait aller… Je pense qu’il faut attribuer à ces fausses adresses e-mail un domaine spécifique pour empêcher toute tentative d’envoi de courriels, mais je ne me souviens plus des détails. Tu te souviens, @gerhard ?

1 « J'aime »

La configuration appropriée du paramètre de site disable_emails devrait suffire, mais il est préférable d’utiliser l’extension de domaine .invalid au cas où vous activeriez les emails sortants ultérieurement. Par exemple, quelque chose comme unique_id@something.invalid.

1 « J'aime »