Firebase Auth iOS用户匿名创建但未在控制台中显示

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Firebase Auth iOS用户匿名创建但未在控制台中显示相关的知识,希望对你有一定的参考价值。

突然间,这种行为开始发生而没有改变任何事情。基本上,我可以匿名创建用户,甚至可以使用电子邮件/密码创建用户。我没有得到任何错误,实际上我能够检索用户ID。但是,当我转到控制台中的用户列表时,它始终为空。

Auth.auth().signInAnonymously() { user, error in
    self.ifNoError(error) {
        print("Signed In Anonymously (user?.user.uid)")
    }
}

结果:

匿名签名(“qQazZ3MX8LfQdnlz8F27QDxAT9U2”)

Empty List Auth Providers Settings

先感谢您

答案

我设法通过创建手动用户电子邮件/密码(在控制台上手动)解决问题,通过代码登录,通过代码删除它。然后更改代码以匿名再次登录。这解决了问题!!

另一答案

您是否在任何时候从Firebase控制台上删除匿名用户,然后才能上线?这就是我所做的,没有意识到firebase让用户在你的设备上保持活着......即使你从设备中删除应用程序并重新安装。此外,它仍然可以作为一个被接受的匿名用户工作(即使从控制台中删除)直到在给定的设备上强行注销。 (哎呀.TL; DR)。试试这个。

  1. 在您的应用代表中注销用户 FIRAuth *auth = [FIRAuth auth]; NSError *error; [auth signOut:&error];
  2. 创建另一个匿名用户 [auth signInAnonymouslyWithCompletion:^(FIRAuthDataResult * _Nullable authResult, NSError * _Nullable error) { NSLog(@"Error is %@", error); NSLog(@"Auth result user id is %@", authResult.user.uid); }];

就我而言,我的设备现在显示了一个新用户UUID,该用户显示在Firebase控制台中。

有趣的事实:这个问题似乎不适用于android。我的Android应用程序共享同一个生产防火墙,在我从设备中删除应用程序并重新安装后,我很高兴地创建了一个新用户。

以上是关于Firebase Auth iOS用户匿名创建但未在控制台中显示的主要内容,如果未能解决你的问题,请参考以下文章

Firebase 实时数据库安全规则允许更新但未设置

使用firebase中的signInWithRedirect将匿名用户转换为新用户

Firebase 打印 Analytics SSL 错误,但未使用 Analytics

Firebase 匿名 ID 的稳定性如何

Firebase Auth.auth().createUser 方法跳过 ios, swift

有没有办法在 iOS 和 WatchOS 应用之间共享 Firebase Auth 登录?