是否默认启用匿名身份验证?

时间:2017-03-27 07:19:56

标签: ios firebase-authentication

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

1 个答案:

答案 0 :(得分:2)

不,您必须在“身份验证”标签的“登录方法”下的Firebase控制台中启用匿名身份验证

enter image description here

相关问题