【问题标题】:Is there a way to automatically assign a User an ID in Firebase? IOS有没有办法在 Firebase 中自动为用户分配 ID? IOS
【发布时间】:2020-07-20 19:50:13
【问题描述】:

我是 Firebase 的新手,我一直在 IOS 中工作,通过自动生成的密钥来识别用户。本质上,我正在创建一个具有高分和级别的排行榜。我希望他们已经拥有一个 ID,而不是让用户注册一个帐户,这样他们就可以开始玩并将他们的高分写到排行榜上。目前我有这个代码:

let user = Auth.auth().currentUser
ref?.child("Highscore").child((user?.uid)!).setValue(highscoreArray)

由于某种原因,我收到“用户”不存在的错误消息。有没有一种方法可以自动生成一个而不必强制用户选择用户名等。我也尝试过 childByAutoID 并且每次运行它时都会在模拟器中获取新的 ID。

感谢您的帮助。

【问题讨论】:

    标签: swift firebase firebase-authentication


    【解决方案1】:

    至少,您必须让用户完成登录过程。 Auth.auth().currentUser 在该过程完成之前不会返回 null 以外的任何内容。没有针对此要求的解决方法。获取 uid 的唯一方法是在用户登录后创建帐户。

    如果您不想让用户做任何事情来登录,您可以启用并实施anonymous authentication 来让他们登录,而无需他们的任何输入。然后您可以稍后将他们的帐户升级到make it permanent,因为匿名帐户不会在设备之间转移或在应用卸载后仍然存在。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-02
      • 2014-12-04
      • 2018-03-13
      • 1970-01-01
      • 2019-10-20
      相关资源
      最近更新 更多