Nous cherchons à construire une communauté en utilisant les API de Discourse. Nous rencontrons un problème dans le flux.
Notre Front-end est une application React et notre Back-end est basé sur NodeJS avec une architecture MS. Nous gérons tout le flux d’authentification de notre côté.
D’après ma compréhension de Discourse Connect,
- Le Front-end crée la charge utile (payload), avec un nonce, des informations utilisateur, puis effectue un appel à example.com/session/SSO ?sso=xx&sig=xx
- Discourse effectue ensuite un rappel à l’URL
discourse_connect_url, où je valide la charge utile et retourne l’URL de redirection, et les utilisateurs seront redirigés vers Discourse.
Cependant, lorsque je crée la charge utile avec les informations utilisateur, je ne parviens pas à les propager de mon Front-end vers Discourse, puis vers le Back-end. Quelqu’un peut-il m’aider ou ma compréhension est-elle correcte ? J’ai également cherché sur le forum des solutions attendues, mais sans succès.
Notez que lorsque je code en dur les informations utilisateur depuis le Back-end, je parviens à connecter les utilisateurs à Discourse.
Je souhaite que notre site web soit le fournisseur d’authentification pour Discourse, et propager les informations utilisateur du Front-end vers le Back-end. Quelqu’un peut-il m’aider avec le flux ou peut-être avec des exemples pour Javascript ?