【发布时间】:2017-03-27 07:19:56
【问题描述】:
我没有找到这方面的一些信息,但似乎即使我根本不强制用户进行身份验证(⚠️),似乎我在启动后至少几秒钟后调用FIRAuth.auth()?.currentUser,我会找回一个有效的匿名用户。 Firebase SDK 是在幕后记录当前用户,还是始终将未经身份验证的用户视为匿名用户?
⚠️身份验证如下:
FIRAuth.auth()?.signInAnonymously() { (user, error) in
if error != nil {
print("Sign in anonymously failed: \(error)")
return
}
if let user = user {
print("user: \(user), is anon: \(user.isAnonymous), uid: \(user.uid)")
self.user = user
}
}
更新 1:看来我可能是错的,或者这里有一些重要的else。可能会出现这样的情况,即先前已登录的设备随后将始终(或某些...可能使用钥匙串等)被视为已登录,即使在运行之间删除了应用程序。正在调查...
更新 2:所以经过一番调查 ????????似乎如果我们不特别将用户注销,则用户可能会永远保持登录状态或至少很长时间。即使在安装之间...我发誓我尝试删除然后安装,用户仍然登录...
【问题讨论】:
标签: ios firebase-authentication