Cómo configurar el token de autorización en las cabeceras de solicitud cuando el usuario intenta iniciar sesión en Discourse

Hola a todos,

Estoy trabajando en la integración de mi comunidad de Discourse recién creada con mi sitio web. También he implementado SSO (DiscourseConnect). Todo funciona bien en Postman.

El problema es que estoy atascado en la integración de estos.

Puedo realizar la autenticación en Postman pasando el token de autenticación en las cabeceras de la solicitud. Pero no puedo averiguar cómo pasar el token de autenticación en las cabeceras de la solicitud cuando el usuario intenta iniciar sesión a través de mi sitio web de Discourse.

En otras palabras, ¿cómo establezco el token de autorización (presente en el localStorage del navegador) en las cabeceras de la solicitud de la URL que se envía a mi backend?

Mi pila tecnológica: React, Django-rest

Para una mejor comprensión, por favor, eche un vistazo a lo siguiente:

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

En la solicitud anterior, estoy estableciendo explícitamente el token de autorización en las cabeceras de la solicitud.

Al integrar, ¿cómo puedo establecer el token (presente en el localStorage del navegador) en las cabeceras de la solicitud al redirigir la solicitud a mi backend?

Soy un novato.

¿Pudiste encontrar una solución para esto? Tengo el mismo problema exacto.

Hola @Ankit_Kumar_Jha, encontré una manera de hacerlo.
Configuré la URL de discourse-connect en la configuración del panel a la URL del frontend de mi sitio principal.

Digamos que example.com es mi sitio frontend y discuss.example.com es mi sitio de discourse. Configuré la URL de discourse connect a algo como https://example.com/discourse-sso/. Desde esta URL del sitio frontend, estoy enviando una solicitud a mi endpoint de API de backend. En esta solicitud, estoy almacenando el token de autorización en las cabeceras.

¡Voilá!

1 me gusta

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