删除firebase中的auth用户反应本机

Posted

技术标签:

【中文标题】删除firebase中的auth用户反应本机【英文标题】:Delete auth user in firebase react native 【发布时间】:2022-01-21 08:31:08 【问题描述】:

我正在尝试使用电子邮件或 uid 从 firebase 中删除身份验证用户。我在谷歌上搜索,但没有找到任何解决方案。

【问题讨论】:

您是想以管理员身份删除用户,还是想添加一个选项让用户可以删除自己的帐户? 我正在尝试以管理员身份删除用户 【参考方案1】:

有一段代码:

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

【讨论】:

当我输入 getAuth() 时不要给我 deleteUser 并给出此警告 [未处理的承诺拒绝:TypeError:_firebase.auth.deleteUser 不是函数。 (在 '_firebase.auth.deleteUser(item.uid)' 中,'_firebase.auth.deleteUser' 未定义)]【参考方案2】:

我找到了这个方法,但这会删除当前用户,我想删除特定用户。

import  getAuth, deleteUser  from "firebase/auth";

const auth = getAuth();
const user = auth.currentUser;

deleteUser(user).then(() => 
// User deleted.
).catch((error) => 
// An error ocurred
// ...
);

【讨论】:

以上是关于删除firebase中的auth用户反应本机的主要内容,如果未能解决你的问题,请参考以下文章

注销Firebase经过身份验证的用户后写入Firestore

Android - 自动从 Firebase Auth 中删除非活动用户

iOS中的Firebase注册错误通过本机反应

与firebase onDisconnect反应本机

使用firebase读取数据以反应本机

反应本机 Firebase 身份验证错误