【问题标题】:How to use firebase.auth() in firebase-functions?如何在 firebase-functions 中使用 firebase.auth()?
【发布时间】: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> &nbsp; &nbsp;at 

Firebase 中什么也没发生,然后我希望能够使用我的 API 创建用户并返回令牌

【问题讨论】:

  • 您能更具体地说明您遇到的问题/错误吗?如果可能的话,用屏幕截图
  • 我收到 firebase.auth 不是函数的错误
  • 哦坦克,但我仍然有同样的问题,那里给出的解决方案不起作用...... :(

标签: javascript firebase express firebase-authentication


【解决方案1】:

移动

require('firebase/auth')

上面

firebase.initializeApp(config);

【讨论】:

  • 不工作我得到同样的错误
猜你喜欢
  • 1970-01-01
  • 2019-10-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-13
  • 2021-10-25
  • 2022-08-08
相关资源
最近更新 更多