gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 08:33:51 24 4
gpt4 key购买 nike

我有一个使用 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()

关于swift - 检查打开应用程序的人是否已经是经过身份验证的用户 FirebaseAuth swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38298996/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com