swift - Firebase:如何获取 User.uid?

标签 swift firebase firebase-authentication uid

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

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

抛出的错误是

Type user has no member .uid

我想这是有道理的,因为我还没有创建变量。但是我不知道如何声明它?

最佳答案

这是获取用户 uid 的方式:

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

更新:由于这个答案获得了赞成票,请确保使用 guards 防止您的应用程序崩溃:

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

关于swift - Firebase:如何获取 User.uid?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44391706/

相关文章:

ios - 有没有办法在 UIStackView 中嵌入 UIScrollView?

firebase - 如何从 Flutter 退出 Google Auth?

android - 如何确定我是否已使用谷歌签名按钮登录或注册我的 Android 应用程序

authentication - 使用 Firebase 进行服务器端身份验证

swift - 如何知道从 JSON 之类的东西实例化哪种类型?

ios - 在运行时设置位置模拟器 City/GPX

firebase - 如何在 Flutter 中将 XFile 转换为文件

javascript - 第二个参数 applicationverifier 必须是 firebase.auth.applicationverifier 的实现

ios - 标签栏点击前ViewDisappear动画

java - 将字节码转换为 dex : Cause: com. android.dex.DexException:多个 dex 文件定义