Firebase:如何获取User.uid?

时间:2017-06-06 13:42:43

标签: swift firebase firebase-authentication uid

我正在使用Firebaseauth来管理我的iOS应用的用户和数据。用户可以登录,并且他们的userinfo在数据库中正确存储。 但是当我尝试让用户在另一个viewController中写入数据库时​​,使用这个字符串:

self.ref.child("users").child(user.uid).setValue(["username": username])

引发的错误是

  

类型用户没有成员.uid

我认为这是有道理的,因为我还没有创建变量。但我无法弄清楚如何宣布它?

3 个答案:

答案 0 :(得分:22)

这是如何让用户使用uid:

let userID = Auth.auth().currentUser!.uid

答案 1 :(得分:2)

您可能需要使用防护装置,因为如果用户未登录,则强行解开可能会破坏您的应用。

guard let userID = Auth.auth().currentUser?.uid else { return }

答案 2 :(得分:0)

FIRAuth实际上已重命名为Auth。因此,根据最新的变化,它将是

let userID = Auth.auth().currentUser!.uid