尝试使用SSO实现时,登录会话超时

我们的前端是 React,后端是 Django,我们希望使用 Discourse 作为我们应用程序的讨论平台。问题是,每当我们的后端 API 返回重定向 URL 时,它都会返回登录超时,即使整个过程几乎只需要一秒钟就能完成。

方法如下:

  • 前端在触发打开讨论论坛时向后端发出 API 调用。
  • 后端然后向 Discourse 发出请求,该请求会重定向到 discourse_connect_url 以及载荷和签名。
  • 身份验证发生。
  • return_url 然后发送回最初发出请求的 API 调用,然后该 API 调用将其作为 JSON 响应发送回前端。

尝试访问 URL 时会显示会话超时。即使我尝试在 URL 创建后立即访问它,它也只会显示登录超时错误。这种方法是否不好?哪里出错了?

1 个赞

两个服务器的时钟都正确吗?

是的,两台服务器上的时间都是相同的。

某个主机名是否在细微之处有所不同,导致您重定向到错误的主机名,这就是它无法连接的原因?(这似乎不太可能,但这是我唯一的想法。)