[英]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.