facebook登录oauth和osx 10.11 / CNA

时间:2016-03-21 10:27:22

标签: facebook macos facebook-graph-api oauth

一点背景: 我有一个与facebook登录oatuh集成的热点页面。该应用程序在facebook api v.2.4上运行,并使用node / express / passport来处理登录过程 我传递到oauth fb页面的唯一选项是display:touch,所以登录页面工作正常,没有cookie支持

问题: 从几天开始,仅在osx 10.11 / cna上由于CNA中没有cookie支持而无法处理登录(这应该意味着fb忽略了显示选项,仅在这种情况下)

从cna中的ios设备发出的相同请求正常工作

我已经确认显示选项实际上是发送的,所以我最好的猜测是fb开始覆盖/忽略此选项。另外我在fb api文档中找不到任何引用(手动登录页面中的display = popup除外)

关于此的任何提示?

感谢

1 个答案:

答案 0 :(得分:1)

不确定你是否还有这个问题,但我可以确认facebook登录确实在10.11的CNA内端到端工作。 CNA允许使用cookie,它不允许访问Safari中的现有cookie或访问localStorage和sessionStorage。

如果您的FB sdk配置了cookies = false,这可能是您的问题。设置为false时,我认为sdk正在尝试使用本地存储。

要检查的另一件事是你在围墙花园列表中有什么。在经历了很多挫折之后,我们已经深入到了这个问题的最底层。允许某些CDN网络实际上会导致iOS完成它的互联网检查,并且不再认为它背后是强制网络门户。我在这里添加了答案https://stackoverflow.com/a/41273984/4427589

正如我所说,我可以确认它绝对可以在弹出窗口内端到端地工作。

干杯 保罗