我试图在我的应用中添加Google登录身份验证系统,但我一直收到一个奇怪的错误,我没见过任何人。我完全使用google example code。
我认为在加载api时可能会出现一些错误,所以我检查了异步加载,所有内容似乎都正常加载,但我在控制台中一直收到此错误:
gapi.auth2.ExternallyVisibleError:无效的cookiePolicy
我到处寻找有同样问题的人,但我找不到类似的东西。
有什么想法吗?
编辑:我尝试创建一个只包含教程代码的页面,但错误仍然存在。
答案 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为什么不解决此问题的理论:
他们想促使人们使用付费的OAuth2端点
他们想知道谁(如果可能)(通过证书颁发机构)收到了令牌
答案 3 :(得分:0)
这在我的python 3中有效:
打开python终端并编写以下代码:
from http.server import SimpleHTTPRequestHandler as handler
import socketserver as socket
httpd = socket.TCPServer(("",8000),handler)
httpd.serve_forever()