Je mets en place mon propre service d’authentification en tant que fournisseur SSO pour Discourse. Cela fonctionne très bien. Cependant, lorsque mes utilisateurs (non connectés) ouvrent une URL de sujet prérempli, ils ne voient pas les données préremplies après le retour vers Discourse.
Scénario complet :
Un utilisateur non connecté ouvre une URL de création de sujet préremplie
Il est automatiquement redirigé vers la page SSO
Il se connecte via SSO et est redirigé vers http://discourse_site/session/sso_login?....
J’attends que l’utilisateur voie la boîte de création de sujet avec les données remplies, mais Discourse affiche simplement la dernière page de sujet. La boîte de création de sujet n’apparaît même pas.
Quelqu’un peut-il m’aider sur ce problème ? Y a-t-il un problème dans ma configuration ou s’agit-il d’un bug ?
Je peux également confirmer que si je suis dans un sujet spécifique et que j’appuie sur Connexion, la redirection fonctionne correctement et je reviens à ce sujet.
Mais cela n’a pas fonctionné. J’ai donc commencé à le tester à différents endroits, sans succès. Pourriez-vous s’il vous plaît préciser où je dois placer return_path ?
Tout ce que vous avez à faire est de créer un lien au format indiqué dans ce message. Vous devrez remplacer l’URL correcte de votre site Discourse et modifier le nom d’utilisateur de scossar par un nom d’utilisateur qui existe sur votre site. N’ajoutez pas les paramètres payload ou sig au lien. Votre implémentation SSO existante s’en chargera automatiquement. Le paramètre return_path sert uniquement à rediriger l’utilisateur vers une URL qui créera le sujet prérempli.
Notez que dans l’exemple auquel j’ai fait référence, je crée un message prérempli, et non un sujet prérempli. Vous devrez ajuster le return_path donné dans le code de l’exemple afin de créer un sujet plutôt qu’un message.