Facebook身份验证不适用于nitrous.io meteor app(node.js)

时间:2014-02-09 05:23:18

标签: meteor nitrousio

我有一个在nitrous.io上的node.js机器上运行的流星应用程序,并且facebook身份验证无效。我在facebook中创建了一个新的应用程序,添加了网站作为平台,将App域设置为machinename.usw1.nitrousbox.com,将网站的站点URL设置为http://machinename.usw1.nitrousbox.com(机器名已组成,但我有自己的站点)然后我使用了公共&在运行流星应用程序中设置fb身份验证的密钥。这与我以前设置应用程序的方式类似,但是当我尝试使用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.

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

1 个答案:

答案 0 :(得分:2)

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

选项1:

Meteor查找ROOT_URL环境变量以确定应用程序正在运行的网址,默认情况下为http://localhost:3000/。您可以保持设置不变,但您需要在Facebook应用配置中使用以下凭据:

site_url:http://localhost:3000/

选项2

如果您想使用预览网址,则需要在Facebook应用配置中设置site_url

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

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

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

或者,您可以按照Meteor documentation更改根网址。