[英]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.