我在我的网页上使用 Google 登录 Javascript 库,该库在 Google App Engine 上的 Python 上运行。一切正常,除非用户禁用了第 3 方 cookie(在 Chrome 中)。注册确实会打开帐户选择器(如果适用)并请求权限,但之后什么也没有发生。
在桌面上它返回到注册页面并在控制台中显示以下错误:
Failed to read the 'sessionStorage' property from 'Window': Access is denied for this document.
但是我无法检测到这个错误,所以我也无法响应它。在移动设备上,它只会卡在白页上。这里的另一个问题是,由于我要求离线访问,因此第一次注册会返回一个 refresh_token。由于此错误,我从未收到此 refresh_token。
当我加载页面时,上面提到的错误立即显示。我想检测到这一点,以便我可以决定不显示该按钮并要求用户启用第 3 方 cookie。
最佳答案
您可以测试自己是否禁用了第三方 cookie,而不是依赖于 Google 登录库,例如:http://blog.jgc.org/2006/04/do-you-have-third-party-cookies.html
关于javascript - 当禁用第 3 方 cookie 时,Google 登录不执行任何操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33105831/