【问题标题】:How do I share Firebase auth data across an iOS app?如何跨 iOS 应用共享 Firebase 身份验证数据?
【发布时间】:2017-08-23 17:27:16
【问题描述】:

我有一个有 2 个视图控制器的应用。一个是登录/注册页面,另一个是应该更改 UILabel 以显示用户电子邮件的页面,但事实并非如此。我想这是因为我没有来自第一个视图控制器的数据。那么如何从第一个视图控制器中获取数据呢?

这是来自SecondViewController.swift的部分代码

if let user = FIRAuth.auth()?.currentUser {
    self.usernameLabel.text = user.email
    print(user.email)
}

【问题讨论】:

    标签: ios swift firebase login firebase-authentication


    【解决方案1】:

    您想从 Firebase DB 中获取用户电子邮件的单个事件“快照”。电子邮件在 Firebase 中存储为字典条目。所以这对我有用:

    let uid = FIRAuth.auth()?.currentUser?.uid
    FirDatabase.database().reference()child("YOUR_FIREBASE_CHILD_NODE").child(uid!).
    observeSingleEvent(of: .value, with: { (snapshot) in
    
       if let dictionary = snapshot.value as? [String:Any] {
       self.usernameLabel.text = dictionary["email"] as? String
    }
    

    【讨论】:

      猜你喜欢
      • 2020-12-25
      • 2017-10-16
      • 1970-01-01
      • 2015-08-14
      • 2023-03-06
      • 1970-01-01
      • 1970-01-01
      • 2018-01-21
      • 1970-01-01
      相关资源
      最近更新 更多