【发布时间】:2021-12-03 22:08:02
【问题描述】:
我正在尝试创建一个 API,并且我想使用 firebase.auth() 作为具有 Express 的 firebase 函数中的注册端点,但我找不到让它工作的方法,这就是我所拥有的:
const functions = require("firebase-functions");
const admin = require('firebase-admin');
const app = require('express')();
admin.initializeApp();
const config = {
//key
};
const db = admin.firestore();
const firebase = require('firebase/app');
firebase.initializeApp(config);
require('firebase/auth')
//singup route
app.post('/signup', (req, res) =>{
const newUser = {
email: req.body.email,
password: req.body.password,
confirmPass : req.body.password,
nickName: req.body.nickName
}
//todo validate data
firebase.auth().createUserWithEmailAndPassword(newUser.email, newUser.password)
.then(data => {
return res.status(200).json({message: `user ${data.user.uid} sign up siccesfully`});
})
.catch(err => {
console.error(err);
return res.status(500).json({error : err.code});
})
});
有办法实现吗?
注意:我尝试使用 import,但 firebase-functions 不起作用。
当我在邮递员中发出请求时,我收到此错误:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Error</title>
</head>
<body>
<pre>TypeError: firebase.auth is not a function<br> at
Firebase 中什么也没发生,然后我希望能够使用我的 API 创建用户并返回令牌
【问题讨论】:
-
您能更具体地说明您遇到的问题/错误吗?如果可能的话,用屏幕截图
-
我收到 firebase.auth 不是函数的错误
-
哦坦克,但我仍然有同样的问题,那里给出的解决方案不起作用...... :(
标签: javascript firebase express firebase-authentication