如何使用自定义服务在oauth期间调试Rocket Chat错误?

时间:2019-04-04 18:33:51

标签: http meteor oauth

我正在使用Rocket Chat(流星)设置自定义oauth服务器。几乎一切都很好,但是当尝试查询/oauth/token端点以登录用户时,Rocket聊天失败。

端点没有被触摸,所以我想请求甚至都没有发送。的 error is thrown here,消息为Parse Error

我尝试阅读meteor/http代码,但是我没有弄清楚哪个软件包可能对此Parse Error负责。

我找不到正确的方法来获取更多信息。编辑:我试图在本地安装Rocket Chat,并且无法复制。此错误仅在活动实例上发生。

您知道什么原因可能导致此问题,或者我应该采取什么步骤进行调试?

1 个答案:

答案 0 :(得分:1)

当URL不正确但仍然是有效URL时,可能会出现此错误“解析错误”。端点将返回HTML而不是有效的JSON,从而产生此错误。

示例:您将Rocket Chat托管在“ my-chat.com”上,并在自己的开发计算机上将“ localhost:3000 / oauth”用作oauth服务器。

这将失败,因为Rocket Chat将查询“ localhost:3000”,但是从Rocket Chat的角度来看,localhost是它托管的服务器,而不是您自己的计算机。因此,该请求将直接打到Rocket Chat而不是本地开发服务器上,并产生此错误。