检查打开应用程序的人是否已经是经过身份验证的用户 FirebaseAuth swift

Checking if person opening app is already an authenticated user FirebaseAuth swift

我有一个使用 Facebook 身份验证登录的应用程序。当加载入职屏幕时,我检查用户是否已经通过身份验证,如果他们使用以下代码,则执行到主屏幕的转场:

override func viewDidLoad(animated: BOOL) {
super.viewDidLoad(animated)
if FIRAuth.auth()?.currentUser != nil {
   performSegueWithIdentifier(loginSucessIdentifier, sender: self)
    }
}

问题是,如果我在 facebook 上创建一个测试用户,然后使用测试用户登录信息登录模拟器设备,当我打开应用程序时,它仍然说我是用户,而不是测试用户,以及何时我转到主屏幕,它仍然会调出我的信息。

我检查了 firebase 的所有示例和文档,但找不到他们进行初始检查的地方。

任何人都可以解释我是否做错了检查,或者我是否没有正确地做 facebook 测试用户。

谢谢

我终于明白问题出在哪里了。当用户单击退出按钮时,您还需要使用 FBSDKLoginKit 退出 facebook。因此,当我重新登录时,它仍在读取以前用户 facebook 登录的凭据。

let loginManager = FBSDKLoginManager()
loginManager.logOut()