【发布时间】:2020-05-04 02:50:03
【问题描述】:
我的网络应用程序扩展了 Google 表单的功能,将其加载为 iframe,并在 iframe 之外执行其他操作。如果 Google 表单需要身份验证,Google 会在 iframe 中显示“登录”框。当用户单击按钮时,会打开一个新选项卡,并将用户重定向到新选项卡中的表单。
如果用户离开我的网络应用程序,那么额外的功能显然将不起作用。所以,我正在寻找的是:在我的网络应用中以iframe 的形式加载经过身份验证的 Google 表单。
我可以让用户首先在我的 Web 应用上通过 Google 登录 (OAuth) 登录,然后加载
iframe。在 Chrome 和 Firefox 上,iframe会自动以登录会话开始。这很棒!但是,此解决方案不适用于 Safari。这和Safari blocking third-party cookies有关吗?如果我希望此功能在 Safari(和其他此类浏览器)中工作,我将如何去做?我必须使用Storage Access API 吗?如果是,您能大致告诉我该怎么做吗?
现在,如果用户想使用我的网络应用程序,我可以要求他们下载 Firefox/Chrome。无论如何,我的大多数用户都是 Chrome 用户。但是,实施这些隐私措施是否也是其他浏览器路线图的一部分?如果是,我不妨尝试构建一个可以在一两年内奏效的解决方案。
【问题讨论】:
标签: javascript cookies iframe safari