Firebase身份验证凭据.js CertCredential.prototype.getAccessToken工作不正常

时间:2016-09-14 07:27:00

标签: node.js firebase firebase-authentication

我们在SMARNET01 Firebase项目的环境中开发,这是一个使用Firebase数据库和身份验证的应用程序。我们用它来开发带有NodeJS 4.5机器的Windows 7。所有这些都在使用API​​密钥和更高版本serviceAccountCredentials正常工作,因为我们必须调用verifyIdToken

因此,当我们在Docker(从DockerHub官方NodeJS站点获得)中部署它时,API密钥正在运行,但serviceAccountCredentials没有。奇怪的是它在包含docker的Ubuntu 14.04 VM中工作。

在我们为此目的筹集的另一个Ubuntu 14.04 VM上,无法在VM中或在Docker中使其工作。我们尝试使用不同版本的NodeJS( v0.10.25,v0.10.46& v4.5 )。

在对SDK代码进行一些挖掘之后,我们发现了一个未解决的承诺,因为对Google的REST调用从未得到解决(它在之后的很长时间内会死掉)。该调用位于SDK的CertCredential.prototype.getAccessToken文件夹的credentials.js中的方法auth-node中。

我尝试使用Insomnia REST客户端进行此调用,但它确实有效。我们尝试了不同的方法来解决这个问题,例如,检查NTP是否已同步,并在互联网上检查了不同的建议。

停止后,Firebase日志将停止:

p:0: Browser went online.
p:0: Making a connection attempt

以这种方式运行日志记录连续体时:

p:0: Browser went online.
p:0: Making a connection attempt
p:0: Auth token refreshed
getToken() completed. Creating connection.
c:0:0: Connection created
c:0:0:0 Websocket connecting to wss://smarnet01.firebaseio.com/.ws?v=5
c:0:0:0 Websocket connected.
c:0:0: Reset packet received.  New host: s-usc1c-nss-135.firebaseio.com
...............

有谁知道发生了什么?提前谢谢。

0 个答案:

没有答案
相关问题