为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

白猪掌柜的 2023-11-12 22:14:15
我正在开发一个应用程序,该应用程序的部分功能是具有管理员登录权限并能够重置用户密码。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。
查看完整描述

1 回答

?
MYYA

TA贡献1868条经验 获得超4个赞

Cloud Functions 代码在后端服务器上运行,无法访问调用它的网页的 DOM。这意味着你不能做类似的事情document.querySelector。如果函数需要信息才能运行,您必须将该信息从客户端应用程序作为参数传递给函数。



查看完整回答
反对 回复 2023-11-12
  • 1 回答
  • 0 关注
  • 98 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信