Node.js 为什么我会得到;无效令牌";除非我反转projectId和clientId?

Node.js 为什么我会得到;无效令牌";除非我反转projectId和clientId?,node.js,google-app-engine,google-identity-toolkit,Node.js,Google App Engine,Google Identity Toolkit,为了为我的网站设置GoogleIdentityToolkit,我从 它在localhost上运行良好。 但当我将它移动到实际的应用程序引擎实例时,它就不再工作了。 我收到gitkitClient返回的错误。verifyGitkitToken(): 无效令牌:无法验证ID令牌:收件人错误,有效负载 观众!=需要的观众 我发现,对于Java而不是node.js,projectId和clientId之间似乎不匹配 我更改了gitkit-server-config.json文件以交换projectId和

为了为我的网站设置GoogleIdentityToolkit,我从

它在localhost上运行良好。 但当我将它移动到实际的应用程序引擎实例时,它就不再工作了。 我收到gitkitClient返回的错误。verifyGitkitToken():

无效令牌:无法验证ID令牌:收件人错误,有效负载 观众!=需要的观众

我发现,对于Java而不是node.js,projectId和clientId之间似乎不匹配

我更改了gitkit-server-config.json文件以交换projectIdclientId值,结果成功了

  • 这听起来很像谷歌方面的一个主要错误,不是吗
  • 为什么它在本地主机上工作
  • 将来是否会更改/修复此问题
  • 也许问题在教程中
我现在有一个有效的解决方案,但我觉得这样保持下去不安全

我希望谷歌会读到这篇文章

[编辑]

在wyhao31的评论之后,我仔细查看了,并且projectIdclientId都添加到了相同的受众数组中。 经过更多的测试,我发现您只能将项目ID('my-project-name')放在gitkit-server-config.json文件中。
令人讨厌的是,如果您使用“clientId”属性名称添加它,它也会工作…

根据您的描述,如果您像这样读取gitkit-server-config.json文件

var gitkitClient = new GitkitClient(JSON.parse(fs.readFileSync('./gitkit-server-config.json')));
我认为这个问题可能是使用旧的nodejs客户端库造成的。能否尝试将客户端库更新到最新版本(0.0.6)?或者您可以直接使用