node.js - 无法从 Node js 服务器连接到 Firebase 管理员
问题描述
我正在尝试通过 nodejs 服务器验证令牌。我使用了下面的代码。
var admin = require('firebase-admin');
var serviceAccount = require('path/to/serviceConfig.json');
admin.initializeApp({
projectId: "projectid",
credential: admin.credential.cert(serviceAccount),
databaseURL: "databaseurl"
});
admin.auth().verifyIdToken(token)
.then(function(decodedToken) {
console.log("DecodedToken"+ decodedToken);
})
我收到以下错误..
FirebaseAppError: Error while making request: getaddrinfo ENOTFOUND www.googleapis.com. Error code: ENOTFOUND
at FirebaseAppError.FirebaseError [as constructor] (C:\Programs\Studies\auth-service-master\node_modules\firebase-admin\lib\utils\error.js:42:28)
at FirebaseAppError.PrefixedFirebaseError [as constructor] (C:\Programs\Studies\auth-service-master\node_modules\firebase-admin\lib\utils\error.js:88:28)
at new FirebaseAppError (C:\Programs\Studies\auth-service-master\node_modules\firebase-admin\lib\utils\error.js:123:28)
at C:\Programs\Studies\auth-service-master\node_modules\firebase-admin\lib\utils\api-request.js:209:19
at processTicksAndRejections (internal/process/task_queues.js:93:5) {
errorInfo: {
code: 'app/network-error',
message: 'Error while making request: getaddrinfo ENOTFOUND www.googleapis.com. Error code: ENOTFOUND'
},
codePrefix: 'app'
}
我正在使用免费的火花计划。不知道这里的问题是什么......
解决方案
您需要通过httpAgent
. 请参阅https://firebase.google.com/docs/reference/admin/node/admin.AppOptions#httpagent
您可以在此处找到使用该https-proxy-agent
软件包的代码示例:https ://medium.com/faun/firebase-accessing-firestore-and-firebase-through-a-proxy-server-c6c6029cddb1
推荐阅读
- java - 使用 java 更新嵌套的 JSONObject
- c# - 将完整的树视图设置到剪贴板
- python-3.x - Swagger API 文档和 flask-restplus:如何在请求正文中用键表示对象
- python - Python 如果 x==True,并且如果 y==False 则开始数组 true
- java - 自动完成设置、IDE 或文本编辑器、编写插件
- java - Angular 6 Basic Auth 从客户端返回 401
- javascript - 使用 javascript 按特定元素分隔 div
- node.js - 使用 maven 将文件压缩到没有 java 应用程序目录
- android - 无法在移动设备上滚动浏览 Google 图表
- c# - 使用关键字单击网页上的链接