Bonjour ! Imaginons que j’ai un forum hébergé par Discourse avec environ 100 membres actifs. Je n’ai pas encore configuré l’authentification unique (SSO), donc tous ces utilisateurs se sont inscrits avec des comptes Discourse.
Maintenant, imaginons que mes développeurs configurent le SSO sur le forum. Que deviennent ces 100 comptes existants avant la mise en place du SSO ?
Comment ces utilisateurs pourront-ils se connecter tout en conservant leur compte et leur historique de publications ? Je ne veux pas qu’ils soient obligés d’abandonner leurs comptes une fois le SSO configuré sur mon site.
Pour compliquer les choses, la plupart de ces 100 membres ont déjà des comptes sur mon site. Certains utilisent la même adresse e-mail que celle utilisée pour s’inscrire au forum, d’autres une adresse différente.
Une fois le SSO configuré, saura-t-il fusionner les comptes associés à la même adresse e-mail ? Et qu’en est-il des comptes liés à des adresses e-mail différentes ? Comment les utilisateurs pourront-ils fusionner leur compte Discourse avec leur compte sur mon site ?
Sur un sujet légèrement différent, est-il vrai que votre fonctionnalité d’invitation (géniale) ne fonctionnera pas si le SSO est configuré ? Comment puis-je alors inviter des utilisateurs sur le forum et les ajouter automatiquement à divers groupes ?
Tous les utilisateurs doivent exister chez le fournisseur SSO avec la même adresse e-mail que celle de Discourse. Une fois le SSO activé, leurs comptes SSO sont associés aux comptes Discourse existants via l’adresse e-mail.
Les invitations doivent être gérées via le fournisseur SSO, car Discourse ne gère plus l’inscription des utilisateurs une fois le SSO activé.
Donc la prochaine fois qu’ils se rendront sur le forum, je suppose qu’ils seront automatiquement déconnectés ? Et lorsqu’ils tenteront de se connecter, au lieu de voir la page de connexion de Discourse, seront-ils redirigés vers la page de connexion de mon site ?
Existe-t-il un moyen d’ajouter automatiquement toute personne qui rejoint le forum pendant une période donnée à un groupe spécifique sur Discourse ? Par exemple, si je souhaitais ajouter automatiquement toute personne qui rejoint en avril 2021 à un groupe nommé « bêta-testeurs », est-ce possible ?
Votre SSO peut transmettre un paramètre d’appartenance à un groupe via la réponse DiscourseConnect dans le flux SSO. Ainsi, votre fournisseur SSO peut attribuer ces (et d’autres) appartenances à des groupes.
Super, vous êtes tous très utiles ! Dernière question :
Que se passe-t-il si l’un de mes utilisateurs actuels du forum n’a qu’un compte Discourse, mais n’a jamais créé de compte sur mon site ? Une fois que j’aurai configuré le SSO, que deviendra leur compte ? Est-il simplement perdu à jamais et impossible à récupérer ?
L’utilisateur devra créer un compte sur votre site avec la même adresse e-mail. Ensuite, ce nouvel utilisateur pourra se connecter et récupérer le compte du forum.