firebase`signInWithEmailAndPassword` undefined

时间:2018-08-06 12:29:17

标签: firebase firebase-authentication google-cloud-functions

我对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时正在初始化前端项目吗?

1 个答案:

答案 0 :(得分:0)

Cloud Functions运行在受信任的环境上,并且正在使用Firebase Admin SDK访问Firebase服务。无法(通常也不需要)使用Admin SDK以具有电子邮件和密码的用户身份登录。

Firebase Admin SDK以管理特权运行,从而使其具有对代码在其中运行的整个Firebase项目的完全访问权限。