Synchronisation d'e-mails SSO en libre-service

Bonjour

Contexte
Je dispose d’une instance Discourse avec des comptes locaux, ainsi que d’un système d’adhésion distinct pour un hackerspace local. J’essaie de les intégrer via SSO, mais nous rencontrons des cas où les adresses e-mail diffèrent pour un même utilisateur (et aucun champ partagé pour les relier).

Comme la connexion aux comptes locaux de Discourse est désactivée lorsque Discourse Connect est activé, les utilisateurs ne peuvent pas actuellement effectuer cette opération eux-mêmes.

Idée de fonctionnalité
Il serait idéal de permettre aux utilisateurs de synchroniser eux-mêmes leurs adresses e-mail, afin d’éviter que les administrateurs n’aient à fusionner manuellement les nouveaux comptes créés avec leurs comptes existants.

Une approche consisterait à créer une route API permettant d’envoyer un lien de connexion à une adresse e-mail donnée. Ce lien, une fois cliqué, permettrait uniquement à cet utilisateur de mettre à jour son adresse e-mail, en suivant le processus de mise à jour d’e-mail existant. Cela permettrait ensuite à l’utilisateur de se connecter via SSO avec l’adresse e-mail correspondante.
Cette solution repose sur le bon fonctionnement du processus de lien de connexion existant lorsque Discourse Connect est activé.

Merci beaucoup :slight_smile: