【问题标题】:Deploy firebase function - No Firebase App '[DEFAULT]' has been created部署 firebase 功能 - 没有创建 Firebase 应用“[DEFAULT]”
【发布时间】:2021-12-03 05:13:44
【问题描述】:

我正在尝试部署 firebase-cloud 功能:

const functions = require("firebase-functions");
const admin = require("firebase-admin");
const app = require("express")();
const { getAuth, createUserWithEmailAndPassword } = require("firebase/auth");
const auth = getAuth();
const firebase = require("firebase/app");

admin.initializeApp();

const config = {
  apiKey: "",
  authDomain: " ",
  projectId: " ",
  storageBucket: " ",
  messagingSenderId: " ",
  appId: " ",
  measurementId: " ",
};

firebase.initializeApp(config);
//Signup Route
app.post("/signup", (req, res) => {
  const newUser = {
    email: req.body.email,
    password: req.body.password,
  };
  createUserWithEmailAndPassword(auth, newUser.email, newUser.password)
    .then((data) => {
      return res
        .status(201)
        .json({ message: `user ${data.user.uuid} signed up successfully` });
    })
    .catch((err) => {
      console.error(err);
      return res.status(500).json({ error: err.code });
    });
});

exports.api = functions.https.onRequest(app);

但我得到了这个错误

FirebaseError:Firebase:没有创建 Firebase 应用“[DEFAULT]” - 调用 Firebase App.initializeApp() (app/no-app)。

【问题讨论】:

    标签: node.js firebase-authentication google-cloud-functions


    【解决方案1】:

    您似乎正在尝试在此处导入客户端 JavaScript/Web SDK:

    const { getAuth, createUserWithEmailAndPassword } = require("firebase/auth");
    const auth = getAuth();
    const firebase = require("firebase/app");
    

    Cloud Functions 不支持该 SDK。相反,您应该使用 Node.ks 的 Admin SDK,您已经在导入它:

    const admin = require("firebase-admin");
    

    使用 Admin SDK 致 create a user

    admin
      .auth()
      .createUser({
        email: 'user@example.com',
        emailVerified: false,
        phoneNumber: '+11234567890',
        password: 'secretPassword',
        displayName: 'John Doe',
        photoURL: 'http://www.example.com/12345678/photo.png',
        disabled: false,
      })
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-25
      • 2018-01-13
      • 2019-10-31
      • 2020-11-19
      • 2020-11-15
      • 2021-03-28
      • 2017-02-09
      • 2017-03-26
      相关资源
      最近更新 更多