检查人员是否已经通过身份验证的用户FirebaseAuth swift

时间:2016-07-11 04:03:25

标签: swift firebase swift2 facebook-login firebase-authentication

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

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

问题是,如果我在Facebook上创建测试用户,然后使用测试用户登录信息登录模拟器设备,当我打开应用程序时,它仍然说我是用户,而不是测试用户,当我走在主屏幕上,它仍然会提取我的信息。

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

任何人都可以解释我是否检查错误或者如果facebook测试用户有什么东西我做得不好。

由于

1 个答案:

答案 0 :(得分:0)

我终于弄明白了问题所在。当用户点击“注销”按钮时,您还需要使用FBSDKLoginKit注销Facebook。因此,当我重新登录时,它仍在从以前​​的用户facebook登录中读取凭据。

let loginManager = FBSDKLoginManager()
loginManager.logOut()