Wie setzt man das Autorisierungs-Token in Request-Headern, wenn ein Benutzer sich bei Discourse anmeldet

Hallo zusammen,

ich arbeite daran, meine neu erstellte Discourse-Community mit meiner Website zu integrieren. Ich habe auch SSO (DiscourseConnect) implementiert. Alles funktioniert gut mit Postman.

Das Problem ist, dass ich bei der Integration nicht weiterkomme.

Ich kann die Authentifizierung in Postman durchführen, indem ich das Authentifizierungstoken in die Request-Header übergebe. Aber ich kann nicht herausfinden, wie ich das Authentifizierungstoken in die Request-Header übergeben kann, wenn der Benutzer versucht, sich über meine Discourse-Website anzumelden.

Mit anderen Worten, wie setze ich das Autorisierungstoken (das im localStorage des Browsers vorhanden ist) in die Request-Header der URL, die an mein Backend gesendet wird?

Mein Tech-Stack: - React, Django-Rest

Für ein besseres Verständnis werfen Sie bitte einen Blick auf Folgendes: -

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

In der obigen Anfrage setze ich explizit das Autorisierungstoken in die Request-Header.

Wie kann ich beim Integrieren das Token (das im localStorage des Browsers vorhanden ist) in die Request-Header setzen, während die Anfrage an mein Backend weitergeleitet wird?

Ich bin ein Neuling.

Konnten Sie eine Lösung dafür finden? Ich habe genau das gleiche Problem.

Hallo @Ankit_Kumar_Jha, ich habe einen Weg gefunden, es zu tun.
Ich habe die discourse-connect-URL in den Dashboard-Einstellungen auf die Frontend-URL meiner Hauptseite gesetzt.

Nehmen wir an, example.com ist meine Frontend-Seite und discuss.example.com ist meine Discourse-Seite. Ich habe die Discourse-Connect-URL auf etwas wie https://example.com/discourse-sso/ gesetzt. Von dieser Frontend-Seiten-URL sende ich eine Anfrage an meinen Backend-API-Endpunkt. In dieser Anfrage speichere ich den Autorisierungs-Token in den Headern.

Voila!

1 „Gefällt mir“

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