未捕获(承诺)TypeError:firebase.auth(...)。getUser不是函数

时间:2019-04-13 13:46:32

标签: javascript firebase-authentication

我有以下代码:

 firebase.auth().getUser(user.uid).delete().then(function() {

                console.log("user deleted");
              }).catch(function(error) {

                console.log("Error while deleting user " + user.email);
              });

如果firebase.auth()不为null,为什么会出现此错误?

这就是我包含firebase的方式:

 <!-- Firebase App (the core Firebase SDK) is always required and must be listed first -->
  <script src="https://www.gstatic.com/firebasejs/5.9.4/firebase-app.js"></script>

  <!-- Add Firebase products that you want to use -->
  <script src="https://www.gstatic.com/firebasejs/5.9.4/firebase-auth.js"></script>
  <script src="https://www.gstatic.com/firebasejs/5.9.4/firebase-firestore.js"></script>

例如,在“身份验证”中创建用户对我而言有效,或者更新实时数据库。但是,当我尝试从身份验证中删除用户时,出现此错误。

1 个答案:

答案 0 :(得分:0)

API documentation中可以看到,firebase.auth()返回的Auth对象。

也许您正在将其与Admin SDK提供的Auth对象混合使用,该对象在Web浏览器中不起作用。它有一个getUser方法,但是您使用的不是SDK。