facebook - 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:18
。oauth
这个错误有什么特别的可解决的原因吗?
解决方案
JavaScript 中有一个名为 Same-origin 的策略。并且根据该策略,如果您想访问一个框架,协议、主机名和端口必须与您的域相同。
阅读这里的一些例子: SecurityError: Blocked a frame with origin from access a cross-origin frame
推荐阅读
- python - Pyodbc - Upsert 中的 SQL 注入
- android - 正确的 React Native Threads 捆绑发布
- mongodb - TypeOrm findOne throws '传入的参数必须是 12 个字节的单个字符串或 24 个十六进制字符的字符串'
- azure-active-directory - Office 365 组的外部访问设置
- django - 如何在 django 中使用自定义日志记录处理程序?
- python - 如何使用python unitttest对函数中的两个函数返回值进行单元测试
- javascript - How to pass object down into react component?
- chromium - chrome中页面的响应时间与chrome中的页面响应时间之间存在巨大差异的可能原因是什么?
- mysql - 如何通过比较两个不同数据库中的 MySQL 表来获取报告
- puppet - 如何对多个 puppet master 使用单个 CA 证书?