繁体   English   中英

Firebase Auth Reset Password (Flutter) - 获取新密码

[英]Firebase Auth Reset Password (Flutter) - Get the new password

在我的 Flutter 应用程序中,有一个管理员创建员工帐户,包括他们的密码。 但是,他们可以稍后更改密码。

管理员也可以删除员工

await FirebaseAuth.instance
                                .signInWithEmailAndPassword(
                                    email: employee.email,
                                    password: employee.password);
                            await FirebaseAuth.instance.currentUser!.delete();

我用员工 email 和密码调用 signInWithEmailAndPassword,然后从管理面板中删除用户

但是,如果员工重置密码,管理员将无法再删除该员工,因为我忘记了新密码

别人来电时如何获取新密码

 await FirebaseAuth.instance
        .sendPasswordResetEmail(email: email,)
        .then((value) {});

这很奇怪? 为什么管理员需要知道每个员工的密码?

我建议您设置一个后端云 function 来执行删除过程。 在 Firebase Admin SDK 上,您可以简单地调用 Auth object 上的deleteUser方法。

getAuth()
  .deleteUser(uid)
  .then(() => {
    console.log('Successfully deleted user');
  })
  .catch((error) => {
    console.log('Error deleting user:', error);
  });

这是详细的文档: https://firebase.google.com/docs/auth/admin/manage-users#delete_a_user

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM