我实际上是在使用Firebase的ReactJs应用程序中。在一种导出中,我使用auth()进行身份验证,以登录路径。最初,当我运行Firebase服务时,它在本地主机上工作。但是在使用firebase部署进行部署后,同时在服务器端使用axios post请求调用函数时,它会显示类似
的错误我初始化了所有必需的导入
const { admin, db } = require("../utility/admin");
const config = require("../utility/config");
const firebase = require("firebase");
require("firebase/auth");
require("firebase/firestore");
错误:
TypeError: firebase.auth is not a function
at exports.logIn (/srv/handlers/users.js:85:6)
at Layer.handle [as handle_request] (/srv/node_modules/express/lib/router/layer.js:95:5)
at next (/srv/node_modules/express/lib/router/route.js:137:13)
at Route.dispatch (/srv/node_modules/express/lib/router/route.js:112:3)
at Layer.handle [as handle_request] (/srv/node_modules/express/lib/router/layer.js:95:5)
at /srv/node_modules/express/lib/router/index.js:281:22
at Function.process_params (/srv/node_modules/express/lib/router/index.js:335:12)
at next (/srv/node_modules/express/lib/router/index.js:275:10)
at expressInit (/srv/node_modules/express/lib/middleware/init.js:40:5)
at Layer.handle [as handle_request] (/srv/node_modules/express/lib/router/layer.js:95:5)
答案 0 :(得分:0)
我今天遇到了这个问题并找到了解决方法:
https://firebase.google.com/docs/reference/rest/auth
Firebase Auth不是像Firestore这样的Cloud Functions组件,而是利用它自己的REST API端点。
用适当的identitytoolkit.googleapis.com端点替换axios.post('/')链接,它应该可以工作,我的朋友。
更新: 将所有Firebase软件包降级到更稳定的版本对我也有用。