我试图在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对于选择我将在其中运作的项目是必要的。
答案 0 :(得分:0)
尝试删除并重新安装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