Firebase 管理员未能获取有效的 Google OAuth2 访问令牌 - 无法验证证书
Firebase Admin failed to fetch a valid Google OAuth2 access token - unable to verify certificate
感谢任何帮助。
目前正在本地主机上开发。
日期和时间同步。
安装了最新的 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 数据库并读取数据。
启动了一个干净的应用程序,但遇到了一个问题,我什至无法安装 firebase-admin
。
经过一些挖掘,我注意到 node-pre-gyp
在尝试构建时抛出了很多堆栈错误,并且节点找不到我的本地 python 安装(尽管正在安装)。
gyp ERR! build error
gyp ERR! stack Error: `C:\Program Files (x86)\MSBuild.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
AND 运行
这才是真正解决问题的方法
set NODE_TLS_REJECT_UNAUTHORIZED=0
我现在可以 运行 我的应用程序并继续开发。
为什么我需要这样做我真的不知道。
如果有人能启发我,我我洗耳恭听。
我只能希望这不会影响我的应用程序部署到 Google 云时。
仅供参考,开发 PC 是 Windows 10 Pro
感谢任何帮助。
目前正在本地主机上开发。
日期和时间同步。
安装了最新的 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 数据库并读取数据。
启动了一个干净的应用程序,但遇到了一个问题,我什至无法安装 firebase-admin
。
经过一些挖掘,我注意到 node-pre-gyp
在尝试构建时抛出了很多堆栈错误,并且节点找不到我的本地 python 安装(尽管正在安装)。
gyp ERR! build error
gyp ERR! stack Error: `C:\Program Files (x86)\MSBuild.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
AND 运行
这才是真正解决问题的方法
set NODE_TLS_REJECT_UNAUTHORIZED=0
我现在可以 运行 我的应用程序并继续开发。
为什么我需要这样做我真的不知道。
如果有人能启发我,我我洗耳恭听。
我只能希望这不会影响我的应用程序部署到 Google 云时。
仅供参考,开发 PC 是 Windows 10 Pro