我正在使用Rocket Chat(Meteor)设置自定义oauth服务器。几乎一切都很好,但是当试图查询/oauth/token
端点以记录用户时,Rocket Chat失败了。
没有触及端点,所以我猜甚至没有发送请求。 error is thrown here和消息是Parse Error
。
我试图阅读meteor/http
代码,但我没有设法确定哪个包可能对此Parse Error
负责。
我无法找到获得更多信息的正确方法。编辑:我试图在本地安装Rocket Chat并且无法重现。此错误仅发生在实时实例上。
知道什么可能导致这个问题或我可以采取什么步骤来调试这个?
当URL不正确但仍然是有效URL时,可能会出现此错误“Parse Error”。端点将返回HTML而不是有效的JSON,从而产生此错误。
示例:您在“my-chat.com”上托管您的Rocket Chat,并在您自己的开发计算机上使用“localhost:3000 / oauth”作为您的oauth服务器。
这将失败,因为Rocket Chat将查询“localhost:3000”,但是从Rocket Chat的角度来看,localhost是它托管的服务器,而不是你自己的机器。因此请求将命中Rocket Chat本身而不是本地开发服务器并产生此错误。