Come impostare il token di autorizzazione nelle intestazioni della richiesta quando l'utente tenta di accedere a discourse

Ciao a tutti,

Sto lavorando all’integrazione della mia community Discourse appena creata con il mio sito web. Ho anche implementato l’SSO (DiscourseConnect). Tutto funziona bene su Postman.

Il problema è che sono bloccato nell’integrazione di questi.

Posso eseguire l’autenticazione in Postman passando il token di autenticazione nelle intestazioni della richiesta. Ma non riesco a capire come passare il token di autenticazione nelle intestazioni della richiesta quando l’utente tenta di accedere tramite il mio sito web Discourse.

In altre parole, come imposto il token di autorizzazione (presente nel localStorage del browser) nelle intestazioni della richiesta dell’URL che viene inviato al mio backend?

Il mio stack tecnologico: React, Django-rest

Per una migliore comprensione, dai un’occhiata a quanto segue:

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

Nella richiesta sopra, sto impostando esplicitamente il token di autorizzazione nelle intestazioni della richiesta.

Durante l’integrazione, come posso impostare il token (presente nel localStorage del browser) nelle intestazioni della richiesta durante il reindirizzamento della richiesta al mio backend?

Sono un principiante.

Sei riuscito a trovare una soluzione? Ho lo stesso identico problema.

Ciao @Ankit_Kumar_Jha, ho trovato un modo per farlo.
Ho impostato l’URL di discourse-connect nelle impostazioni della dashboard sull’URL frontend del mio sito principale.

Supponiamo che example.com sia il mio sito frontend e discuss.example.com sia il mio sito discourse. Ho impostato l’URL di discourse connect su qualcosa come https://example.com/discourse-sso/. Da questo URL del sito frontend invio una richiesta al mio endpoint API backend. In questa richiesta memorizzo il token di autorizzazione nelle intestazioni.

Voila!

1 Mi Piace

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