用户列表中很少有身份验证用户。我想删除其中一个。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 的说明进行操作。