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