如何创建 firebase 云函数来重置用户密码

我正在开发一个应用程序,该应用程序的部分功能是具有管理员登录权限并能够重置用户密码。


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。


白猪掌柜的
浏览 99回答 1
1回答

MYYA

Cloud Functions 代码在后端服务器上运行,无法访问调用它的网页的 DOM。这意味着你不能做类似的事情document.querySelector。如果函数需要信息才能运行,您必须将该信息从客户端应用程序作为参数传递给函数。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript