我没有找到关于此的一些信息,但似乎即使我没有强迫用户使用auth(⚠️),似乎我至少在几秒钟内调用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 :经过一些调查后,似乎如果我们没有专门签署用户,用户可能会永远保持登录状态或至少很长时间。即使在安装之间...我发誓我试图删除然后安装,用户仍然登录...