gapi.auth2.ExternallyVisibleError:cookiePolicy无效

时间:2015-10-01 20:48:14

标签: google-signin google-authentication

我试图在我的应用中添加Google登录身份验证系统,但我一直收到一个奇怪的错误,我没见过任何人。我完全使用google example code

我认为在加载api时可能会出现一些错误,所以我检查了异步加载,所有内容似乎都正常加载,但我在控制台中一直收到此错误:

  

gapi.auth2.ExternallyVisibleError:无效的cookiePolicy

我到处寻找有同样问题的人,但我找不到类似的东西。

有什么想法吗?

编辑:我尝试创建一个只包含教程代码的页面,但错误仍然存​​在。

4 个答案:

答案 0 :(得分:61)

好吧,原来我试图通过直接在本地访问我的文件来测试API(index.html)。 Google登录API仅适用于正在运行的网络服务器。我启动了一个简单的node.js服务器,运行我的应用程序这个服务器,并且everthing工作正常。

答案 1 :(得分:4)

正如KoJoVe已经回答的那样,您需要在Web服务器内部运行。如果您使用的是Python 2.7,则可以使用python -m SimpleHTTPServer 8000,然后在浏览器上使用localhost:8000

答案 2 :(得分:4)

我一直在尝试使用chrome扩展程序来工作很长时间,最近我决定点击该错误。原因是因为Google平台脚本检查了window.location.protocol(Chrome扩展名不是https),并抛出了错误“无效的cookie策略”。

关于Google为什么不解决此问题的理论:

  1. 他们想促使人们使用付费的OAuth2端点

  2. 他们想知道谁(如果可能)(通过证书颁发机构)收到了令牌

答案 3 :(得分:0)

这在我的python 3中有效:

打开python终端并编写以下代码:

from http.server import SimpleHTTPRequestHandler as handler
import socketserver as socket
httpd = socket.TCPServer(("",8000),handler)
httpd.serve_forever()