1

我遇到了一些错误:

通过 \"credential\" 属性提供给 initializeApp() 的凭据实现未能获取有效的 Google OAuth2 访问令牌,并出现以下错误:\"获取访问令牌时出错:invalid_grant (Invalid JWT: Token must be a short-lived token and在合理的时间范围内)\”。

有两个可能的原因:(1)您的服务器时间未正确同步或(2)您的证书密钥文件已被吊销。

要解决 (1),请重新同步服务器上的时间。要解决 (2),请确保您的密钥文件的密钥 ID 仍然存在于firebase project中。如果没有,请在service account setting处生成一个新的密钥文件。

当我尝试在 Nodejs 中使用 Firebase Admin SDK 时。

在我的本地计算机上它可以工作,但是当我尝试在 AWS 服务器中使用时,我收到了这个错误。一些小费?

4

2 回答 2

3

这通常是因为您的服务器时钟不同步。您将需要调整和同步 AWS VM 实例上的时钟。请参阅令牌必须是短期令牌并在合理的时间范围内

于 2017-04-26T20:28:20.340 回答
1

如果你在windows上,在本地环境下开发,只需将电脑时钟时间设置为自动设置时间即可解决。时区和时间都应该设置为自动设置。至少这是在开发模式下对我有用的一件事。

于 2019-07-30T09:25:04.537 回答