DiscourseConnect, SSO et confirmation d'adresse e-mail

Bonjour.

Nous utilisons Discourse avec une authentification SSO depuis notre site. L’utilisateur passe par notre authentification, puis se rend sur le site Discourse et clique sur « Se connecter » ; notre serveur envoie une requête avec les données SSO pour obtenir l’URL de redirection. Nous avons maintenant pour tâche de mettre à jour certaines propriétés du profil utilisateur dans Discourse lorsque l’utilisateur les modifie dans le profil de notre site. Nous avons utilisé la méthode de l’API Discourse « Mise à jour de l’e-mail » pour mettre à jour l’adresse e-mail, mais lorsque l’utilisateur modifie son e-mail, une nouvelle adresse est ajoutée au profil Discourse comme non confirmée. Lorsque j’essaie d’envoyer un message de confirmation, le message est envoyé à l’ancienne adresse déjà confirmée, et l’URL de confirmation contenue dans le message ne fonctionne pas. Puis-je faire quelque chose pour mettre à jour l’adresse e-mail sans confirmation ? Nous n’avons pas besoin de confirmer l’adresse via Discourse, car notre système d’authentification le fait déjà. Un autre point : l’ancienne adresse peut déjà être inaccessible, ce qui rend impossible la modification de l’e-mail pour l’utilisateur.

Vous devriez utiliser la route sync_sso pour cela, consultez Sync DiscourseConnect user data with the sync_sso route. Assurez-vous également d’activer Admin - Paramètres - Connexion - auth overrides email.

2 « J'aime »

Un grand merci. La description montre que c’est tout ce dont nous avons besoin. Je vais essayer de l’utiliser.

1 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.