繁体   English   中英

使用 Firebase 的云函数:signInWithEmailAndPassword 不是函数

[英]Cloud Functions with Firebase: signInWithEmailAndPassword is not a function

我开始使用Cloud Functions 和 Firebase编写代码。 在以下函数中,testCreateUserAccount 成功。 testLogin 在运行时失败并显示类型错误,说明“ signInWithEmailAndPassword 不是函数

从我在文档中看到的, createUsersignInWithEmailAndPassword属于同一类,所以我不清楚为什么尝试调用 signInWithEmailAndPassword 会失败。 有什么想法吗? 谢谢!

"use strict"; 

var functions = require('firebase-functions');
const admin = require('firebase-admin');

admin.initializeApp(functions.config().firebase);   

exports.testCreateUserAccount = functions.https.onRequest ((req, res) => {
    var email = "joe@example.com";
    var password = "joejoe";

    admin.auth().createUser({
      email: email,
      password: password,
      disabled: false
    });
} );


exports.testLogin = functions.https.onRequest ((req, res) => {
    var email = "joe@example.com";
    var password = "joejoe";

    admin.auth().signInWithEmailAndPassword(email, password);
} );

您在服务器端使用了admin.auth().signInWithEmailAndPassword(email, password) ,您必须在客户端使用它。

您可以像这样使用身份工具包 REST API,然后使用 idToken 进行响应。 IdToken 可用于使用 Cloud Function 中的admin.auth().verifyIdToken(idToken)验证帐户。

https://identitytoolkit.googleapis.com/v1/accounts:signInWithPassword?key=YOUR_PROJECT_API_KEY_THAT_ALLOWS_IDENTITY_TOOLKIT_SERVICE&email=test@gmail.com&password=samplepass&returnSecureToken=true

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM