到目前为止,我的流星应用程序已经过去了#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。
答案 0 :(得分:0)
事实证明,您需要为回调设置ROOT_URL环境变量,并确保访问者点击该网址(例如,强制ssl)。有关更多背景信息,请参阅这些SO答案。