为什么从firebase注销用户需要错误处理,但是没有获得当前用户?

时间:2018-03-07 00:59:05

标签: ios swift firebase firebase-authentication

我对swift中的错误处理有点新意。在经历了多个firebase教程之后,我已经习惯于盲目地写出我的错误处理程序而不理解为什么它们在某些情况下是必需的而对其他情况不是必需的。我知道任何时候都可以抛出错误,我必须处理错误,但我不知道为什么一开始就会抛出错误。

为什么在获取当前用户时我们不需要错误处理程序?

guard let currentUser = FIRAuth.auth()?.currentUser else {return}

但我们确实需要一个用户退出用户吗?

func logout() {
    if FIRAuth.auth()?.currentUser != nil {
        // there is a user signed in 
        do {
            try? FIRAuth.auth()?.signOut()
        } catch {
            print("failed to sign out user")
    }
}

不是都有可能抛出错误?

1 个答案:

答案 0 :(得分:1)

注销实际上只是忘记了之前确定用户的任何令牌。没有其他事情真的需要发生,可能会失败"并防止注销结束。