【问题标题】: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
}