我对firebase / cloud函数有点陌生,因此如果我错过了一些简单的内容,请原谅。
我现在很沮丧,因为我在文档中看到的内容不起作用。我阅读了文档的这一部分:signInWithEmailAndPassword,但是当我在部署到Firebase Cloud函数的nodejs代码中使用它时,出现错误:
TypeError:auth.signInWithEmailAndPassword不是函数
请注意,auth
实际上是auth()
,我只是决定将auth()
的结果存储在变量auth
中,所以不要让它混淆您。 / p>
我看了看文档,没有发现我做错了什么。帖子Firebase Auth On The Server With Node.JS / Express并为此得到了
如果使用API密钥而不是服务帐户初始化Node.js SDK,则可以使用普通的客户端auth方法,例如authWithEmailAndPassword()
目前,我是这样初始化它的:
admin.initializeApp(functions.config().firebase)
为了使signInWithEmailAndPassword
方法可以在对象上使用,我到底需要更改什么?
我真的需要获取API密钥并对其进行初始化,就像在nodejs服务器上使用firebase-admin
时正在初始化前端项目吗?
答案 0 :(得分:0)
Cloud Functions运行在受信任的环境上,并且正在使用Firebase Admin SDK访问Firebase服务。无法(通常也不需要)使用Admin SDK以具有电子邮件和密码的用户身份登录。
Firebase Admin SDK以管理特权运行,从而使其具有对代码在其中运行的整个Firebase项目的完全访问权限。