TypeError:firebase.auth不是函数

时间:2019-08-01 07:21:12

标签: reactjs firebase

我实际上是在使用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)

1 个答案:

答案 0 :(得分:0)

我今天遇到了这个问题并找到了解决方法:

https://firebase.google.com/docs/reference/rest/auth

Firebase Auth不是像Firestore这样的Cloud Functions组件,而是利用它自己的REST API端点。

用适当的identitytoolkit.googleapis.com端点替换axios.post('/')链接,它应该可以工作,我的朋友。

更新: 将所有Firebase软件包降级到更稳定的版本对我也有用。