Então nosso frontend é React e o Backend é Django e queremos usar o Discourse como uma plataforma de discussão para nosso aplicativo. O problema é que sempre que nossa API de backend retorna a URL redirecionada, ela retorna timeout de login, mesmo que todo o processo leve apenas um segundo para ser concluído.
A metodologia é a seguinte:
- O frontend faz uma chamada de API para o backend quando é acionado para abrir o fórum de discussão.
- O backend então faz uma solicitação ao Discourse, que é redirecionada para a
discourse_connect_urljuntamente com o payload e a assinatura. - A autenticação acontece.
- A
return_urlé então enviada de volta para a primeira chamada de API que fez a solicitação, que então a envia de volta para o frontend como uma resposta JSON.
Ao tentar acessar a URL, ela dá timeout de sessão. Mesmo que eu apenas tente acessar a URL assim que ela é criada, ela apenas dá erro de timeout de login. A abordagem é ruim? O que está dando errado?