ios - 默认情况下是否启用匿名身份验证?

标签 ios firebase-authentication

我没能找到这方面的一些信息,但似乎即使我根本不强制用户进行身份验证(⚠️),我似乎调用了 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:经过一些调查 🕵🏻 看来,如果我们不特别将用户注销,用户可能会永远或至少长时间保持登录状态。即使在安装之间...我发誓我尝试删除然后安装,但用户仍然登录...

最佳答案

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

enter image description here

关于ios - 默认情况下是否启用匿名身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43040161/

相关文章:

javascript - Chrome 扩展程序中的 Firebase UI : signInSuccess never called

ios - UINavigationController popViewControllerAnimated 在 Touch Id 之后需要很长时间

javascript - firebase 在注册时将用户添加到实时数据库(javascript)

javascript - 如何从 OOBCODE 获取 firebase token 和 uid?

java - Firebase Google 登录不工作

java - 我不断收到“java.lang.IllegalArgumentException : Given String is empty or null"and it has something to do with auth = FirebaseAuth. getInstance();”

ios - 如何使用同步 api 将现有文件从 ios 应用程序添加到保管箱服务器?

ios - 显示 UIImagePickerController 时更新导航栏背景

ios - 由于 heightAnchor,无法垂直滚动 collectionview

ios - NSDateFormatter 中的无效日期