Como definir o token de autorização nos cabeçalhos de solicitação quando o usuário tenta fazer login no discourse

Olá a todos,

Estou trabalhando na integração da minha comunidade Discourse recém-criada com o meu site. Também implementei SSO (DiscourseConnect). Tudo funciona bem no Postman.

O problema é que estou travado na integração deles.

Consigo realizar a autenticação no Postman passando o token de autenticação nos cabeçalhos da requisição. Mas não consigo descobrir como passar o token de autenticação nos cabeçalhos da requisição quando o usuário tenta fazer login através do meu site Discourse.

Em outras palavras, como definir o token de autorização (presente no localStorage do navegador) nos cabeçalhos da requisição do URL que está sendo enviado para o meu backend?

Minha stack de tecnologia: React, Django-rest

Para uma melhor compreensão, por favor, dê uma olhada no seguinte:

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

Na requisição acima, estou definindo explicitamente o token de autorização para os cabeçalhos da requisição.

Ao integrar, como posso definir o token (presente no localStorage do navegador) nos cabeçalhos da requisição ao redirecionar a requisição para o meu backend?

Sou novato.

Você conseguiu encontrar uma solução para isso? Tenho exatamente o mesmo problema.

Olá @Ankit_Kumar_Jha, encontrei uma maneira de fazer isso.
Configurei a URL do discourse-connect nas configurações do painel para a URL do frontend do meu site principal.

Digamos que example.com seja meu site frontend e discuss.example.com seja meu site discourse. Configurei a URL do discourse connect para algo como https://example.com/discourse-sso/. A partir desta URL do site frontend, estou enviando uma solicitação para o meu endpoint de API de backend. Nesta solicitação, estou armazenando o token de autorização nos cabeçalhos.

Pronto!

1 curtida

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