iOS WKWebview 中的 iFrame 内第三方 cookie 被阻止

sun*_*ro4 5 webkit webview ios wkwebview react-native

我有一个用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 设备)。有没有人有类似的经历,甚至更好,有潜在的解决方法?

提前致谢

sun*_*ro4 3

对于遇到此问题的其他人。我试图在我在 webview 中显示的网站上的 iframe 中显示第三方登录表单,但来自第三方网站的 cookie 被阻止,因为 Safari 只允许来自您之前访问过的网站的第三方 cookie 。我的解决方法最终是直接通过 webview API 在第三方域上设置 cookie,这显然“欺骗”Safari 认为该网站之前已被访问过,因此允许 cookie。