我有一个用React开发的网站,我们已经在其中实现了通过iFrame登录到第三方。除了iOS上的WKWebview拒绝在iFrame中的另一个域上设置cookie之外,这在我们必须支持的所有浏览器中都可以正常运行。我们有一个React Native应用程序,可以在该Web视图中显示该网页,因此我们必须对其进行支持。 通过大量的搜索,我发现了各种不再起作用的解决方法,最终出现在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设备)。 有没有人有类似的经验,甚至更好的可能的解决方法?
预先感谢
答案 0 :(得分:2)
对于遇到此问题的其他任何人。我试图在Webview中显示的网站上的iframe中显示第三方登录表单,并且第三方网站的Cookie被阻止,因为Safari仅允许您之前访问过的网站中的第三方Cookie 。我的解决方法最终是直接通过webview API在第三方域上设置cookie,这显然使Safari认为以前曾经访问过该网站,因此允许cookie。