oauth:自身服务器上的Meteor身份验证问题

oauth:自身服务器上的Meteor身份验证问题,oauth,meteor,Oauth,Meteor,我正在开发一个应用程序,需要使用LinkedIn、Twitter和Google的oauth机制登录。 在common meteor服务器上,这种身份验证方法运行良好 然而,我最近在我自己的服务器上部署了meteor服务器,当我尝试登录时,我得到了一个身份验证错误。我尝试了linkedin和twitter,但收到了相同的错误,所以我猜我的服务器出了问题。 错误出现在浏览器窗口中: 在此服务器上找不到请求的URL/_oauth/linkedin 此外,尝试使用ErrorDocument处理请求时遇

我正在开发一个应用程序,需要使用LinkedIn、Twitter和Google的oauth机制登录。 在common meteor服务器上,这种身份验证方法运行良好

然而,我最近在我自己的服务器上部署了meteor服务器,当我尝试登录时,我得到了一个身份验证错误。我尝试了linkedin和twitter,但收到了相同的错误,所以我猜我的服务器出了问题。 错误出现在浏览器窗口中:


在此服务器上找不到请求的URL/_oauth/linkedin

此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误

Apache/2.2.22(Ubuntu)服务器,位于exomodal.com端口80 meteor服务器位于端口3000

有没有办法解决这个问题


提前感谢

据我所知,在谷歌,它要求一个重定向url和一个源url。在开发过程中,您将它们注册为
localhost:3000/
。但在部署时,您不再使用
localhost
。如果存在这些URL,请在您的“API控制台”(Google中称之为)中更新这些URL。据我所知,谷歌和Facebook需要注册某种url


此外,API配置(客户机/消费者id和密码)通常存储在数据库中。部署时,您通常不会发布开发数据库,留下开发机器上的配置。我们所做的是将这些硬编码到服务器代码中,这样每当服务器重新启动或重新部署到“干净的服务器”时,它都会将这些配置插入数据库。

据我所知,在Google中,它会要求重定向url和原始url。在开发过程中,您将它们注册为
localhost:3000/
。但在部署时,您不再使用
localhost
。如果存在这些URL,请在您的“API控制台”(Google中称之为)中更新这些URL。据我所知,谷歌和Facebook需要注册某种url

此外,API配置(客户机/消费者id和密码)通常存储在数据库中。部署时,您通常不会发布开发数据库,留下开发机器上的配置。我们所做的是将这些硬编码到服务器代码中,这样每当服务器重新启动或重新部署到“干净的服务器”时,它都会将这些配置插入到数据库中