【问题标题】:oauth: Meteor authentication issue on own serveroauth:自己服务器上的 Meteor 身份验证问题
【发布时间】:2013-12-04 06:59:51
【问题描述】:

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

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


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

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

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

meteor 服务器位于 3000 端口。

有什么办法可以解决这个问题吗?

提前致谢

【问题讨论】:

    标签: oauth meteor


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-03
      • 1970-01-01
      • 2016-02-13
      • 2018-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-30
      相关资源
      最近更新 更多