firebase.auth()。deleteUser-错误:“ deleteUser不是函数”

时间:2019-08-22 09:09:09

标签: firebase firebase-authentication firebase-admin

我在用户列表中没有几个认证用户。我想删除其中之一。 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

1 个答案:

答案 0 :(得分:1)

deleteUser定义了Firebase Admin SDK函数。

您似乎正在使用客户端JavaScript SDK。 Admin SDK需要在您的Web服务器上运行,而客户端JavaScript SDK将在浏览器中运行。

Firebase Admin SDK

  

借助Admin SDK,您可以从特权环境中与Firebase交互以执行以下操作:

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

如果您有兴趣将Node.js SDK用作最终用户访问的客户端(例如,在Node.js桌面或IoT应用程序中),而不是从特权环境(例如服务器)进行管理员访问),而应遵循instructions for setting up the client JavaScript SDK