簡體   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