禁用第三方Cookie时,Google登录不执行任何操作

时间:2015-10-13 14:50:24

标签: javascript google-chrome google-oauth google-signin

我在我的网页上使用Google登录Javascript库,该网页在Google App Engine上的Python上运行。一切正常,除非用户禁用第三方cookie(在Chrome中)。注册会打开帐户选择器(如果适用)并请求权限,但在此之后没有任何反应。

在桌面上,它返回到注册页面并在控制台中显示以下错误:

Failed to read the 'sessionStorage' property from 'Window': Access is denied for this document.

但是我无法检测到这个错误,所以我也无法回复。在移动设备上,它只是卡在白页上。这里的另一个问题是,由于我要求离线访问,第一次注册会返回refresh_token。由于此错误,我从未收到过此refresh_token。

上面提到的错误会在我加载页面时立即显示。我想检测一下,这样我就可以决定不显示按钮并要求用户启用第三方cookie。

2 个答案:

答案 0 :(得分:1)

您可以测试第三方Cookie是否被您自己禁用,而不是依赖于Google Signin库,例如:http://blog.jgc.org/2006/04/do-you-have-third-party-cookies.html

答案 1 :(得分:0)

切换到Python后端集成以解决此问题。