簡體   English   中英

如何創建 firebase 雲 function 以重置用戶密碼

[英]How to create a firebase cloud function to reset a users password

我正在開發一個應用程序,該應用程序的部分功能是具有管理員登錄名並能夠重置用戶密碼。

var functions = require('firebase-functions');
var admin = require("firebase-admin");
var serviceAccount = require("/removed-for-privacy.json");
admin.initializeApp({
  credential: admin.credential.cert(serviceAccount),
  databaseURL: "https://troop-30-elections-web-app.firebaseio.com"
});
    exports.resetPassword = functions.https.onCall((docId,newPass) => {
        console.log("step 2");
        admin.auth().updateUser(docId, {
            password: newPass,
        }).then(() => {
            const modal = document.querySelector('#modal-reset');
              M.Modal.getInstance(modal).close();
              resetForm.reset();
        });
    });

.

 resetForm.addEventListener('submit', (e) => {
            console.log("Step 1");
            e.preventDefault();
            let newPass = resetForm['reset-password'].value;
            const resetPasswordFunction = firebase.functions().httpsCallable('resetPassword');
            resetPasswordFunction(docId,newPass);
            console.log("Step 1.5");
        });

我嘗試提交重置密碼表單,但沒有任何反應。 我看了看控制台。 沒有錯誤,但我確實看到了第 1 步和第 1.5 步。

Cloud Functions 代碼在后端服務器上運行,無法訪問調用它的 web 頁面的 DOM。 這意味着你不能做像document.querySelector這樣的事情。 如果 function 需要信息才能運行,則必須將該信息從客戶端應用程序作為參數傳遞給 function。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM