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”)
先感谢您
我设法通过创建手动用户电子邮件/密码(在控制台上手动)解决问题,通过代码登录,通过代码删除它。然后更改代码以匿名再次登录。这解决了问题!!
您是否在任何时候从Firebase控制台上删除匿名用户,然后才能上线?这就是我所做的,没有意识到firebase让用户在你的设备上保持活着......即使你从设备中删除应用程序并重新安装。此外,它仍然可以作为一个被接受的匿名用户工作(即使从控制台中删除)直到在给定的设备上强行注销。 (哎呀.TL; DR)。试试这个。
- 在您的应用代表中注销用户
FIRAuth *auth = [FIRAuth auth]; NSError *error; [auth signOut:&error];
- 创建另一个匿名用户
[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中的signInWithRedirect将匿名用户转换为新用户
Firebase 打印 Analytics SSL 错误,但未使用 Analytics