Firebase凭据错误

时间:2017-04-25 21:16:14

标签: node.js firebase firebase-admin

我收到了一些错误:

  

通过提供给initializeApp()的凭证实现   \"凭证\"财产无法获取有效的Google OAuth2访问权限   令牌,出现以下错误:\"获取访问令牌时出错:   invalid_grant(无效的JWT:令牌必须是一个短期令牌,并且在   合理的时间表)\"。

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

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

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

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

2 个答案:

答案 0 :(得分:3)

这通常是因为您的服务器时钟不同步。您需要在AWS VM实例上调整和同步时钟。见Token must be a short-lived token and in a reasonable timeframe

答案 1 :(得分:0)

如果您在Windows上并且在本地环境中进行开发,则只需将计算机时钟时间设置为自动设置时间即可解决。时区和时间都应设置为自动设置。 至少那是在开发模式下对我有用的一件事。