我刚刚发布了一个使用Firebase身份验证和gmail的应用,以便对用户进行身份验证。我注意到如果有人登录然后删除该应用,如果他们重新下载该应用,他们仍然会使用Firebase登录。
在我的主屏幕viewDidAppear()
中,这是我如何检查是否显示登录屏幕或留在此页面上的方式:
override func viewDidAppear(_ animated: Bool) {
if let user = FIRAuth.auth()?.currentUser {
print("~~~~~~~~~User is logged in~~~~~~~~~")
else {
print("User not signed in...")
self.performSegue(withIdentifier: "NotLoggedInSegue", sender: self)
}
}
我知道gmail身份验证仍然存在,因为它存储在钥匙串中,但Firebase身份验证是否也应该在应用删除期间保留?
答案 0 :(得分:3)
我们使用钥匙串存储凭证,因此我们将绑定到(未记录的)钥匙串行为。
根据Will items in iOS keychain survive app uninstall and reinstall?,这是预期的行为,但可能随着10.3而改变。