Google如何在JavaScript中登录Safari中的子域;允许我访问的网站;选项是否已选中?

Google如何在JavaScript中登录Safari中的子域;允许我访问的网站;选项是否已选中?,javascript,safari,google-signin,oauth2,cookie-policy,Javascript,Safari,Google Signin,Oauth2,Cookie Policy,我正试图在我目前正在开发的一个web应用程序上使用它的JavaScript API实现Google登录 情况非常简单: 当用户导航到example.com时,会显示一个登录Google按钮,该按钮onClick对用户进行身份验证;其中,它使用cookie\u策略初始化Google API,如下所示: ` auth2 = gapi.auth2.init({ cookie_policy: 'https://example.com' }); ` 成功登录用户后,它将(从JS)重定向到http

我正试图在我目前正在开发的一个web应用程序上使用它的JavaScript API实现Google登录

情况非常简单:

当用户导航到
example.com
时,会显示一个登录Google按钮,该按钮
onClick
对用户进行身份验证;其中,它使用
cookie\u策略初始化Google API,如下所示:

`
auth2 = gapi.auth2.init({
    cookie_policy: 'https://example.com'
});
`
成功登录用户后,它将(从JS)重定向到
https://account.example.com

在Chrome或Firefox(例如)上,登录工作顺利-没有问题

然而,在MacOS上的Safari和iOS上的任何浏览器上,用户都会进入一个(几乎)无休止的循环:因为帐户页面上的登录检查失败,用户被重定向回登录成功的登录页面,然后循环再次开始

如果用户进入
Safari>Preferences>Privacy
并在Cookies和网站数据选项列表中选中第四个选项,始终允许而不是默认的允许我访问的网站访问,则不会发生这种行为-即一切正常

有人知道如何解决这个问题吗?

提前感谢,

Ogg