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

时间:2013-11-20 10:28:02

标签: oauth meteor

我正在开发一个应用程序,需要使用来自LinkedIn,Twitter,Google的oauth机制登录。 在常见的流星服务器上,此身份验证方法可以正常工作。

但是,我最近在我自己的服务器上部署了流星服务器,当我尝试登录时出现身份验证错误。我尝试使用linkedin和twitter并收到相同的错误,所以我猜我的服务器上出了问题。 错误发生在浏览器窗口中:


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

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

exomodal.com端口80上的Apache / 2.2.22(Ubuntu)服务器

流星服务器位于端口3000处。

有任何想法如何解决此问题?

提前致谢

1 个答案:

答案 0 :(得分:1)

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

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