我有一个使用Facebook身份验证登录的应用。当加载入门屏幕时,我检查用户是否已经过身份验证,如果他们使用下面的代码,则执行segue到主屏幕:
override func viewDidLoad(animated: BOOL) {
super.viewDidLoad(animated)
if FIRAuth.auth()?.currentUser != nil {
performSegueWithIdentifier(loginSucessIdentifier, sender: self)
}
}
问题是,如果我在Facebook上创建测试用户,然后使用测试用户登录信息登录模拟器设备,当我打开应用程序时,它仍然说我是用户,而不是测试用户,当我走在主屏幕上,它仍然会提取我的信息。
我检查了firebase的所有示例和文档,找不到他们进行初步检查的地方。
任何人都可以解释我是否检查错误或者如果facebook测试用户有什么东西我做得不好。
由于
答案 0 :(得分:0)
我终于弄明白了问题所在。当用户点击“注销”按钮时,您还需要使用FBSDKLoginKit注销Facebook。因此,当我重新登录时,它仍在从以前的用户facebook登录中读取凭据。
let loginManager = FBSDKLoginManager()
loginManager.logOut()