我没能找到这方面的一些信息,但似乎即使我根本不强制用户进行身份验证(⚠️),我似乎调用了 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:看来我可能错了,或者这里有一些其他重要的东西。可能是这样的情况,之前已登录的设备随后将始终(或某些...可能使用钥匙串(keychain)等)被视为已登录,即使应用程序在运行之间被删除。调查...
更新 2:经过一些调查 🕵🏻 看来,如果我们不特别将用户注销,用户可能会永远或至少长时间保持登录状态。即使在安装之间...我发誓我尝试删除然后安装,但用户仍然登录...
最佳答案
关于ios - 默认情况下是否启用匿名身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43040161/