2017-04-18 79 views
0

在iOS应用(Swift 3)中使用Firebase时,如何获取用户的显示名称以了解他/她的用户名?如何在Firebase中查找用户的显示名称?

我知道如何找到当前用户的显示名称。但我希望它为任何用户。

+0

简答:你不能!有关其他方法,请参阅下面的@kunalkamble的精彩回答。 –

回答

1

如果您正在尝试查看默认身份验证记录,那么只能为该用户访问,如果要访问所有用户的数据,那么在注册过程中,您需要创建用户节点并在其中存储可读数据,以便所有时间都可以访问。

users 
    $uid1 
    metadata 
     name: 'John Doe' 
     avatar: 'image-url.jpg' 
    $uid3 
    metadata 
     name: 'Rick Ross' 
     avatar: 'image-url.jpg' 

您可以为用户元数据定义规则,并且可以使其公开并且可以随时访问。

+0

谢谢。那么我需要看看那个“用户节点”的东西。我希望它在Firebase文档中有详细记录。 – Michel

+0

您是否有任何特定的URL,我可以去检查它的工作原理? – Michel

+0

我有一个与你的建议有关的问题。你是否想过在运行时需要使用一些API: FIRAuth.auth()?. createUser(withEmail:email,password:passWord){...}? 还是你的意思是我应该在实时数据库中手动创建一个节点来存储我想让任何其他用户访问的信息?在用户更改她/他的显示名称的情况下也是如此。我还必须分别维护我的节点信息?或者,还有更好的方法? – Michel

相关问题