如何在 firebase-functions 中使用 firebase.auth()?
Posted
技术标签:
【中文标题】如何在 firebase-functions 中使用 firebase.auth()?【英文标题】:How to use firebase.auth() in firebase-functions? 【发布时间】: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 不是函数的错误 可能是重复签出***.com/questions/48592656/… 哦坦克,但我仍然有同样的问题,那里给出的解决方案不起作用...... :( 【参考方案1】:移动
require('firebase/auth')
上面
firebase.initializeApp(config);
【讨论】:
不工作我得到同样的错误以上是关于如何在 firebase-functions 中使用 firebase.auth()?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Flutter 的 tabbarwiew 中使 webview 可滚动