0

我在app engine上使用Google Identity Toolkit 。

在本地主机上测试时一切正常

但是当我在应用程序引擎上部署时,gtoken cookie 不会发送到服务器。如第一个屏幕截图所示,它不存在于标头请求中。(左边部分是 localhost,gtoken 设置正确,右边部分在应用引擎上,没有 gtoken 存在)。

我正在使用 1.1.0-beta 版的 google 身份工具包。登录功能在 localhost 和 app-engine 上都可以正常工作。失败的是当我调用我的api 端点之一(部署时 gtoken 不存在于标头中,但在本地工作)。

无论我使用 Chrome 还是 Firefox,没有广告屏蔽等,问题都在发生。第二个屏幕截图显示 cookie 存在(本地主机和应用程序引擎)。它只是没有在标头中发送,因此我无法在服务器端验证令牌。

当我在应用程序引擎上部署时,什么可能导致 gtoken cookie 设置不正确?

对我来说,这听起来像是一个 CORS 问题,我不确定如何调整 gapi 客户端标头以确保它正确发送 gtoken cookie...(https://cloud.google.com/appengine/docs/java/端点/consume_js

请求标头。 左边是本地主机,右边是 App Engine

本地主机(左)和应用引擎(右)上的 Cookie

4

0 回答 0