在我的应用程序中,有一个管理员创建员工帐户,包括他们的密码。不过,他们以后可以更改密码。
管理员还可以删除员工。
await FirebaseAuth.instance
.signInWithEmailAndPassword(
email: employee.email,
password: employee.password);
await FirebaseAuth.instance.currentUser!.delete();我使用员工电子邮件和密码调用signInWithEmailAndPassword &然后从管理面板中删除用户
但是,如果员工重置密码,管理员将无法再删除此员工,因为我丢失了新密码。
当有人打电话给我时,我怎样才能得到新密码?
await FirebaseAuth.instance
.sendPasswordResetEmail(email: email,)
.then((value) {});发布于 2022-11-30 08:54:33
太奇怪了!为什么管理员需要知道每个员工的密码?
我建议您设置一个后端云函数来完成删除过程。在Firebase上,您可以简单地调用Auth对象上的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
https://stackoverflow.com/questions/74624502
复制相似问题