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

我在我的网页上使用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.

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

点赞