iOS WKWebview 中的 iFrame 中的第三方 cookie 被阻止
Third-party cookies being blocked inside iFrame in iOS WKWebview
我有一个用React开发的网站,我们实现了通过iFrame登录第三方。这在我们必须支持的所有浏览器中都按预期工作,iOS 上的 WKWebview 除外,它拒绝在 iFrame 中的另一个域上设置 cookie。我们有一个 React Native 应用程序可以在这个 webview 中显示网页,所以我们有点必须支持它..
通过大量的谷歌搜索,我发现了各种不再有效的解决方法,并最终出现在 Webkits 错误页面:https://bugs.webkit.org/show_bug.cgi?id=204109
这来自 SalesForce:https://help.salesforce.com/articleView?id=000351155&language=en_US&type=1&mode=1
目前尚不清楚这是否真的已修复或是否已重新引入(似乎已经修复,因为它不适用于 iOS 13.3 设备)。
有没有人有类似的经历,甚至更好的潜在解决方法?
提前致谢
对于其他 运行 关注此问题的人。我试图在我在 webview 中显示的网站上的 iframe 中显示第三方登录表单,并且来自第三方网站的 cookie 被阻止,因为 Safari 只允许来自您之前访问过的网站的第三方 cookie .我的解决方法最终是直接通过 webview API 在第三方域上设置 cookie,这显然 "tricks" Safari 认为该站点之前已经访问过,因此允许 cookie。
我有一个用React开发的网站,我们实现了通过iFrame登录第三方。这在我们必须支持的所有浏览器中都按预期工作,iOS 上的 WKWebview 除外,它拒绝在 iFrame 中的另一个域上设置 cookie。我们有一个 React Native 应用程序可以在这个 webview 中显示网页,所以我们有点必须支持它.. 通过大量的谷歌搜索,我发现了各种不再有效的解决方法,并最终出现在 Webkits 错误页面:https://bugs.webkit.org/show_bug.cgi?id=204109 这来自 SalesForce:https://help.salesforce.com/articleView?id=000351155&language=en_US&type=1&mode=1 目前尚不清楚这是否真的已修复或是否已重新引入(似乎已经修复,因为它不适用于 iOS 13.3 设备)。 有没有人有类似的经历,甚至更好的潜在解决方法?
提前致谢
对于其他 运行 关注此问题的人。我试图在我在 webview 中显示的网站上的 iframe 中显示第三方登录表单,并且来自第三方网站的 cookie 被阻止,因为 Safari 只允许来自您之前访问过的网站的第三方 cookie .我的解决方法最终是直接通过 webview API 在第三方域上设置 cookie,这显然 "tricks" Safari 认为该站点之前已经访问过,因此允许 cookie。