【问题标题】:Is anonymous auth enabled by default?默认情况下是否启用匿名身份验证?
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

    • 那当然是对的,我忘了说。我仍然怀疑 Firebase 试图在幕后以匿名用户身份登录……或者至少在运行/安装之间保持会话/凭据/登录状态。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-08
    • 2019-04-27
    • 2020-09-19
    • 2013-05-17
    • 1970-01-01
    相关资源
    最近更新 更多