如果firebase.app()。auth()。signOut()返回错误,如何强制注销用户?
firebase.app().auth().signOut()
.then(() => console.log("good"))
.catch(() => {
/*I still need to sign out user*/
});
答案 0 :(得分:0)
最好向用户显示一条错误消息,指出他们尚未注销,应该重试。
或者,您可以将此注销调用放入一个函数中,然后在catch字段中调用该封闭函数,尽管如果持续发生错误,它将陷入无休止的循环中,所以我建议您这样做。
如果发生错误,则很明显,某些错误是不正确的,并且由于某种原因未将其注销,因此可能值得处理特定的注销错误,而不是尝试“强制注销”。
答案 1 :(得分:0)
在这种情况下,您不太可能出错,因为此操作只是从本地存储(localStorage
,indexedDB
,sessionStorage
)清除状态。唯一可能的错误可能与此有关(由于某些原因,对这些本地存储的访问将失败,如果您已经能够写入它们,则很少见)。最好向最终用户显示错误,以便最终用户可以采取其他措施,例如清除站点的cookie等,尤其是在用户使用某些共享设备的情况下。