使用Firebase 5.6.0登出

时间:2018-12-05 13:29:07

标签: javascript firebase firebase-authentication

希望此帖子不会被标记为重复。 我正在做一个React应用程序应用程序,并且在项目中实现了firebase 5.6.0。我意识到一些函数返回的Promise可以在登录和注册到Firebase时正常工作,但不能用于退出。

根据documentation,我只使用auth().signOut(),它只返回无效承诺。

顺便说一句,调用此函数不会执行任何注销。

我想念什么?

谢谢。

1 个答案:

答案 0 :(得分:0)

我不太了解Firebase的工作原理,如果有更好的注销方法,并且想共享,欢迎您。

我以前的功能是:

export const logout = () => auth().signOut();

相反,我解决了以下问题:

export const logout = () =>
  new Promise((resolve, reject) => {
    auth().onAuthStateChanged(function(user) {
      if (user) {
        // User is signed in.
        auth()
          .signOut()
          .then(() => resolve(true));
      }
    });
  });