node.js - 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_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
推荐阅读
- python - 从 Python 调用 C# 异步方法
- python - 使用控制代码而不是数字的文件
- asp.net-mvc - 为什么我们的服务器会发送一封电子邮件的多个副本?
- python - 特定值前后的 Python 拆分列表
- vue.js - 无法在 Nuxt 布局中使用 Vuex Store
- function - 带有 sqrt(x) 函数的 gnuplot 中的 3D Dome
- typo3 - 通过 TSConfig 预填充弹性表单的值?
- c# - 在 ac# 项目上工作,对于 windows 服务器,在 linux 上开发它是否有意义?
- python - 我怎么能要求添加超过 1 个列表
- javascript - JS:在一个对象中合并 2 个数组