Comment définir le jeton d'autorisation dans les en-têtes de requête lorsque l'utilisateur tente de se connecter sur discourse

Bonjour à tous,

Je travaille à l’intégration de ma communauté Discourse fraîchement créée avec mon site Web. J’ai également implémenté le SSO (DiscourseConnect). Tout fonctionne bien sur Postman.

Le problème est que je suis bloqué dans l’intégration de ceux-ci.

Je peux effectuer l’authentification dans Postman en passant le jeton d’authentification dans les en-têtes de requête. Mais je n’arrive pas à comprendre comment passer le jeton d’authentification dans les en-têtes de requête lorsque l’utilisateur tente de se connecter via mon site Web Discourse.

En d’autres termes, comment définir le jeton d’autorisation (présent dans le localStorage du navigateur) dans les en-têtes de requête de l’URL envoyée à mon backend ?

Ma pile technologique : - React, Django-rest

Pour une meilleure compréhension, veuillez jeter un œil à ce qui suit : -

Réponse : -
http://discuss.example.com/session/sso_login?sso=bm9uY2U9Y2I2ODI1MWVlZmI1MjExZTU4YzAwZmYxMzk1ZjBjMGImbmFtZT1zYW0mdXNlcm5hbWU9c2Ftc2FtJmVtYWlsPXRlc3QlNDB0ZXN0LmNvbSZleHRlcm5hbF9pZD1oZWxsbzEyMyZyZXF1aXJlX2FjdGl2YXRpb249dHJ1ZQ%3D%3D&sig=3d7e5ac755a87ae3ccf90272644ed2207984db03cf020377c8b92ff51be3abc3

Dans la requête ci-dessus, je définis explicitement le jeton d’autorisation dans les en-têtes de requête.

Lors de l’intégration, comment puis-je définir le jeton (présent dans le localStorage du navigateur) dans les en-têtes de requête lors de la redirection de la requête vers mon backend ?

Je suis un débutant.

Avez-vous trouvé une solution à ce problème ? J’ai exactement le même problème.

Salut @Ankit_Kumar_Jha, j’ai trouvé un moyen de le faire.
J’ai configuré l’URL de discourse-connect dans les paramètres du tableau de bord vers l’URL frontale de mon site principal.

Disons que example.com est mon site frontal et discuss.example.com est mon site discourse. J’ai configuré l’URL de connexion discourse à quelque chose comme https://example.com/discourse-sso/. Depuis cette URL de site frontal, j’envoie une requête à mon point de terminaison d’API backend. Dans cette requête, je stocke le jeton d’autorisation dans les en-têtes.

Et voilà !

1 « J'aime »

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