【问题标题】:Facebook authentication not working for nitrous.io meteor app (node.js)Facebook 身份验证不适用于 nitrous.io 流星应用程序(node.js)
【发布时间】:2014-03-06 12:18:24
【问题描述】:

我有一个流星应用程序在 nitrous.io 上的 node.js 机器上运行,但 facebook 身份验证不起作用。我在 facebook 中创建了一个新应用程序,将网站添加为平台,将应用程序域设置为 machinename.usw1.nitrousbox.com 并将网站的站点 URL 设置为 http://machinename.usw1.nitrousbox.com(机器名称是虚构的,但我在那里有自己的站点)然后我使用公钥和密钥在运行流星应用程序中设置 fb auth。这与我之前设置应用程序的方式相似,但是当我尝试使用 fb 登录到这个 nitrous.io 应用程序时,我从 facebook 得到这个:

    Given URL is not allowed by the Application configuration.: One or more of
    the given URLs is not allowed by the App's settings. It must match the
    Website URL or Canvas URL, or the domain must be a subdomain of one of the
    App's domains.

我尝试了各种不同的设置。有什么想法吗?

【问题讨论】:

  • 你添加端口了吗? machinename.usw1.nitrousbox.com:3000
  • 是的,我在站点 URL 和应用程序域上都做过,并通过浏览器访问带有端口号的完全相同的 URL,然后登录会得到相同的响应......非常奇怪。我什至尝试重置流星数据库,删除 FB 应用程序并重做所有操作,但仍然无法通过 FB 进行身份验证。可能是 nitrous.io “预览” URL 解析到不同的域或其他什么?
  • 坦率地说,我不这么认为。您是否尝试在 localhost 上运行应用程序并将 facebook 上的应用程序设置更改为 localhost 并登录?如果这不起作用,这意味着我们需要寻找其他地方,如果它确实起作用,那么这可能是一个 nitrous.io 问题,您可以寻求他们的支持。
  • 好的,我出国几个星期了。所以,我仍然无法使用 Nitrous.io 上流星的内置 FB 身份验证登录。这是一个交易杀手,不幸的是我会取消我的nitrous.io帐户,因为我喜欢它。有什么想法吗?

标签: meteor nitrousio


【解决方案1】:

有两种方法可以解决这个问题。

选项 1:

Meteor 寻找一个 ROOT_URL 环境变量来确定应用程序正在运行的 url,默认为http://localhost:3000/。您可以保持设置不变,但您需要在 facebook 应用配置中使用以下凭据:

site_url:http://localhost:3000/

选项 2

如果您想使用您的预览 URL,那么您需要在您的 facebook 应用配置中设置 site_url

site_url:http://machinename.usw1-2.nitrousbox.com

下一步将使用以下命令启动 Meteor:

$ ROOT_URL=http://machinename.usw1-2.nitrousbox.com meteor

您也可以按照Meteor documentation 更改您的根网址。

【讨论】:

  • 谢谢gman。关于第一个选项,我可以将 site_url 设置为localhost:3000,但我不能将 App Domain 设置为 localhost。留空是行不通的。当与 site_url 中的 localhost 一起使用时,将其设置为 nitrousbox.com 会在 FB 中发出警告。想法?
  • 第二个选项对你有用吗?我不知道 fb 不允许在站点 URL 中使用 localhost。尝试使用 http://machinename.usw1-2.nitrousbox.com 作为站点 URL,将 machinename.usw1-2 替换为框页面上预览 URI 中列出的实际框名称和区域。
  • @GaryM 你找到解决方案了吗?
猜你喜欢
  • 2014-08-20
  • 1970-01-01
  • 2012-11-23
  • 1970-01-01
  • 2022-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多