[英]How to properly convert signInWithEmailAndPassword() to createCustomToken() in firebase cloud functions - Node js
[英]Cloud Functions with Firebase: signInWithEmailAndPassword is not a function
我开始使用Cloud Functions 和 Firebase编写代码。 在以下函数中,testCreateUserAccount 成功。 testLogin 在运行时失败并显示类型错误,说明“ signInWithEmailAndPassword 不是函数”
从我在文档中看到的, createUser与signInWithEmailAndPassword属于同一类,所以我不清楚为什么尝试调用 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)
,您必须在客户端使用它。
现在您可以使用 identitytoolkit 的 rest 端点:
https://identitytoolkit.googleapis.com/v1/accounts:signUp?key=[API_KEY]
这里有文档:
您可以像这样使用身份工具包 REST API,然后使用 idToken 进行响应。 IdToken 可用于使用 Cloud Function 中的admin.auth().verifyIdToken(idToken)
验证帐户。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.