Firebase管理员无法获取有效的Google OAuth2访问令牌-无法验证证书

时间:2018-08-05 14:13:51

标签: node.js firebase firebase-realtime-database google-oauth firebase-admin

任何帮助表示赞赏。

当前在本地主机上进行开发。
日期和时间同步。
最新安装的firebase-admin。

这一天工作得很好,而第二天却没有。 (无变化)。

端子输出:
@firebase/database: FIREBASE WARNING: {"code":"app/invalid-credential","message":"Credential implementation provided to initializeApp() via the \"credential\" property failed to fetch a valid Google OAuth2 access token with the following error: \"unable to verify the first certificate\"."}

这是app.js的开始:

//requires
var radius = require("radius");
var dgram = require("dgram");
var admin = require("firebase-admin");    

//for CHAP hashing
var crypto = require("crypto");

//Load additional radius dictionaries
radius.add_dictionary('./radius_dictionaries');

//init firebase
var serviceAccount = require("./serviceKey.json");
admin.initializeApp({
  credential: admin.credential.cert(serviceAccount),
  databaseURL: "https://<database>.firebaseio.com/"
});
//init db object
var db = admin.database();

此应用程序不显示 HTTPS 网页,也不显示http请求的 HTTPS 端点。只需连接到Firebase数据库并读取数据即可。

1 个答案:

答案 0 :(得分:0)

启动了一个干净的应用程序,出现了一个我什至无法安装firebase-admin的问题。

经过一番挖掘,我注意到node-pre-gyp在尝试构建时抛出了很多堆栈错误,并且节点找不到我的本地python安装(尽管已安装)。

gyp ERR! build error
gyp ERR! stack Error: `C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe` failed with 
exit code: 1
gyp ERR! stack     at ChildProcess.onExit 
(C:\Users\Jonth\AppData\Roaming\npm\node_modules\npm\node_modules\node- 
gyp\lib\build.js:262:23)

再次出现证书错误

node-pre-gyp WARN Hit error unable to verify the first certificate

所以我要解决的问题是:

运行

npm install --global --production windows-build-tools

并运行

这才是真正解决问题的方法

set NODE_TLS_REJECT_UNAUTHORIZED=0

我现在可以运行我的应用程序并继续进行开发。
我实在不知道为什么需要这样做。
如果有人可以启发我,我就会不知所措。
我只能希望当它部署到Google云时,这不会影响我的应用。

仅供参考,开发PC为Windows 10 Pro