首页 > 解决方案 > Facebook登录在香港不起作用,但对我有用

问题描述

accounts-facebook我有一个 Meteor 应用程序,它允许用户通过流星的包通过 facebook oauth 注册。我已经设置了所有必需的包和 UI,并在 Heroku(免费计划)上部署了应用程序,并带有一个 mLab 数据库(沙箱)。我已经设置了 facebook 应用程序和身份验证,并且登录对我来说很好。我已经成功通过我的 facebook 在应用程序上注册了多次。

但是,当我住在香港的一位开发人员(我在印度)尝试这样做时,该应用程序不会注册他,并且在他允许访问他的公众后,弹出式浏览器会在控制台中打印此错误轮廓 -

DOMException: Blocked a frame with origin "https://myapp.herokuapp.com" from accessing cross-origin frame.

这个错误似乎来自包中end_of_popup_response.js:18oauth

这个错误有什么特别的可解决的原因吗?

标签: facebookmeteorcross-domainfacebook-oauthmeteor-accounts

解决方案


JavaScript 中有一个名为 Same-origin 的策略。并且根据该策略,如果您想访问一个框架,协议、主机名和端口必须与您的域相同。

阅读这里的一些例子: SecurityError: Blocked a frame with origin from access a cross-origin frame


推荐阅读