首页 > 解决方案 > Node.JS - firebase.auth() 不是函数

问题描述

我正在尝试在 Node.JS 服务器上使用 firebase Auth,因为 Firebase Admin SDK 没有实现我需要的所有功能。喜欢firebase.auth.sendPasswordResetEmail(email)

但是,当我尝试获取 auth() 时,出现以下错误:

let auth = fire.auth()
                ^
TypeError: fire.auth is not a function

我的代码很简单:

let admin = require('firebase-admin');
let firebase = require('firebase');

const fire = firebase.initializeApp(config, "firebase");

let auth = fire.auth()

我也将 Firebase Admin SDK 用于其他功能,并且它的 auth() 工作正常。

在 Node.JS 服务器上使用常规 Firebase SDK 有问题吗?

编辑:

我需要两个 SDK,因为 firebase-admin 没有类似firebase.auth.sendPasswordResetEmail(email)或其他功能。

此外,initializeApp 是选择我要操作的项目所必需的。

标签: node.jsfirebasefirebase-authenticationfirebase-admin

解决方案


尝试删除并重新安装 node_modules。如果问题仍然存在,您可以从 CDN 将 Firebase 身份验证 SDK 添加到您的脚本中:

<script src="https://www.gstatic.com/firebasejs/6.4.1/firebase-auth.js"></script>.

请参阅此处了解最新版本:https ://firebase.google.com/docs/web/setup


推荐阅读