Tempo limite da sessão de login ao tentar implementar com SSO

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_url juntamente 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?

1 curtida

Ambos os servidores estão com o relógio correto?

Sim, o horário em ambos os servidores é o mesmo.

Algum nome de host está sutilmente diferente de alguma forma e você está redirecionando para o nome de host errado e é por isso que ele não consegue se conectar? (Parece improvável, mas é tudo o que tenho.)