如何在 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> &nbsp; &nbsp;at 

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

【问题讨论】:

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

移动

require('firebase/auth')

上面

firebase.initializeApp(config);

【讨论】:

不工作我得到同样的错误

以上是关于如何在 firebase-functions 中使用 firebase.auth()?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 TypeScript 中使装饰器类型安全?

如何在 Flutter 的 tabbarwiew 中使 webview 可滚动

部署 firebase 项目时错误显示“找不到模块 firebase-functions”

如何在 SwiftUI 中使列表更宽?

如何在 RowsFragment 中使行的标题始终可见

如何在发布版本中使标签不可见[关闭]