簡體   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