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

问题描述 投票:1回答:1

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

没有触及端点,所以我猜甚至没有发送请求。 error is thrown here和消息是Parse Error

我试图阅读meteor/http代码,但我没有设法确定哪个包可能对此Parse Error负责。

我无法找到获得更多信息的正确方法。编辑:我试图在本地安装Rocket Chat并且无法重现。此错误仅发生在实时实例上。

知道什么可能导致这个问题或我可以采取什么步骤来调试这个?

http meteor oauth
1个回答
1
投票

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

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

这将失败,因为Rocket Chat将查询“localhost:3000”,但是从Rocket Chat的角度来看,localhost是它托管的服务器,而不是你自己的机器。因此请求将命中Rocket Chat本身而不是本地开发服务器并产生此错误。

© www.soinside.com 2019 - 2024. All rights reserved.