如果firebase.app()。auth()。signOut()返回错误,如何强制注销用户?

时间:2019-07-12 06:17:27

标签: firebase firebase-authentication

如果firebase.app()。auth()。signOut()返回错误,如何强制注销用户?

firebase.app().auth().signOut()
      .then(() => console.log("good"))
      .catch(() => {
        /*I still need to sign out user*/
      });

2 个答案:

答案 0 :(得分:0)

最好向用户显示一条错误消息,指出他们尚未注销,应该重试。

或者,您可以将此注销调用放入一个函数中,然后在catch字段中调用该封闭函数,尽管如果持续发生错误,它将陷入无休止的循环中,所以我建议您这样做。

如果发生错误,则很明显,某些错误是不正确的,并且由于某种原因未将其注销,因此可能值得处理特定的注销错误,而不是尝试“强制注销”。

答案 1 :(得分:0)

在这种情况下,您不太可能出错,因为此操作只是从本地存储(localStorageindexedDBsessionStorage)清除状态。唯一可能的错误可能与此有关(由于某些原因,对这些本地存储的访问将失败,如果您已经能够写入它们,则很少见)。最好向最终用户显示错误,以便最终用户可以采取其他措施,例如清除站点的cookie等,尤其是在用户使用某些共享设备的情况下。