accounts-facebook在网站使用SSL时因SecurityError而失败

时间:2015-04-13 06:39:18

标签: facebook ssl meteor meteor-accounts

到目前为止,我的流星应用程序已经过去了#34;没有安全保障" - 表示默认情况下不重定向到https://。这与accounts-facebook软件包一起运行良好,该软件包在进行OAuth魔术时创建了自己的SSL连接到Facebook.

当我尝试使用https而不是http访问我的网站时,我的问题就出现了。帐户包打开登录到facebook的弹出窗口快速停止,通过读取其控制台输出,我可以看到以下消息

Uncaught SecurityError: Blocked a frame with origin "http://wishlist-foobar.meteor.com" from accessing a frame with origin "https://wishlist-foobar.meteor.com". The frame requesting access has a protocol of "http", the frame being accessed has a protocol of "https". Protocols must match.

我认为这可能与应用程序的Facebook设置中的网站网址有关,但在该设置中将http更改为https让我无处可去。仍然得到相同的消息。这应该怎么样?除了facebook设置之外,我没有硬编码路径的http部分,所以这似乎是accounts-facebook包正在做的事情。

这是我在Facebook上的应用设置。观察非SSL站点URL。 enter image description here

1 个答案:

答案 0 :(得分:0)

事实证明,您需要为回调设置ROOT_URL环境变量,并确保访问者点击该网址(例如,强制ssl)。有关更多背景信息,请参阅这些SO答案。