firebase.auth().deleteUseR语言 错误:"deleteUser is not a function"



用户列表中很少有身份验证用户。我想删除其中一个。Firebase 文档建议我使用此代码删除任何用户。

admin.auth().deleteUser(id)
.then(function() {
console.log('Successfully deleted user');
})
.catch(function(error) {
console.log('Error deleting user:', error);
});

所以我在我的项目中像这样使用它。我使用 firebase.auth 而不是 admin.auth。所以我的代码是这样的。

firebase.auth().deleteUser(id)
.then(function() {
console.log('Successfully deleted user');
})
.catch(function(error) {
console.log('Error deleting user:', error);
});

但它不起作用。显示如下错误

deleteUser is not a function

deleteUser函数是为Firebase 管理员 SDK定义的。您似乎正在使用客户端JavaScript SDK。Admin SDK 需要在 Web 服务器上运行,而客户端 JavaScript SDK 将在浏览器中运行。

有关如何删除单个用户(或多个用户(的概述,请参阅删除用户

Firebase Admin SDK

借助管理员 SDK,您可以从特权环境与 Firebase 进行交互,以执行以下操作:

  • 使用完全管理员权限读取和写入实时数据库数据。
  • 使用FCM服务器协议的简单替代方法以编程方式发送Firebase云消息消息。
  • 生成并验证 Firebase 身份验证令牌。
  • 访问与您的 Firebase 项目关联的 Google Cloud Platform 资源,例如 Cloud Storage buckets 和 Firestore 数据库。
  • 创建您自己的简化管理控制台,以执行查找用户数据或更改用户电子邮件地址进行身份验证等操作。

如果您有兴趣将 Node.js SDK 用作最终用户访问的客户端(例如,在 Node.js 桌面或 IoT 应用程序中(,而不是从特权环境(如服务器(进行管理员访问,则应改为按照设置客户端 JavaScript SDK 的说明进行操作。

相关内容

最新更新