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

问题描述 投票:1回答:2

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

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

结果:

匿名签名(“qQazZ3MX8LfQdnlz8F27QDxAT9U2”)

Empty List Auth Providers Settings

先感谢您

ios iphone swift firebase firebase-authentication
2个回答
0
投票

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


0
投票

您是否在任何时候从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应用程序共享同一个生产防火墙,在我从设备中删除应用程序并重新安装后,我很高兴地创建了一个新用户。

© www.soinside.com 2019 - 2024. All rights reserved.