Firebase swift 使用 uid 检索电子邮件
Firebase swift retrieve email with uid
你好,我刚开始玩 firebase。我的问题是我只想打印当前用户的电子邮件。不是它附带的所有内容....
这是打印块的样子:
[email: test@gmail.com, isTemporaryPassword: 0, profileImageURL: https://secure.gravatar.com/avatar/1aedb8d9dc4751e229a335e371db8058?d=retro]
Optional(Secret code)
我是这样打印的:
print(CURRENT_USER.authData.providerData)
这是我保存用户的地方:
var CURRENT_USER: Firebase
{
let userID = NSUserDefaults.standardUserDefaults().valueForKey("uid") as! String
let currentUser = Firebase(url: "\(FIREBASE_REF)").childByAppendingPath("users").childByAppendingPath(userID)
return currentUser
}
代码
https://gyazo.com/20b2dcd0ddd7c7f8c61858ca1d653e3b
firebase 用户
https://gyazo.com/ce4516ef9a6ebf6963a9a1a43807158d
试试这个:
print(CURRENT_USER.authData.providerData["email"] as! String)
我已经尝试过并且对我有用。它将打印当前用户的电子邮件。
对于swift 4
let userEmail = Auth.auth().currentUser?.email
你好,我刚开始玩 firebase。我的问题是我只想打印当前用户的电子邮件。不是它附带的所有内容....
这是打印块的样子:
[email: test@gmail.com, isTemporaryPassword: 0, profileImageURL: https://secure.gravatar.com/avatar/1aedb8d9dc4751e229a335e371db8058?d=retro]
Optional(Secret code)
我是这样打印的:
print(CURRENT_USER.authData.providerData)
这是我保存用户的地方:
var CURRENT_USER: Firebase
{
let userID = NSUserDefaults.standardUserDefaults().valueForKey("uid") as! String
let currentUser = Firebase(url: "\(FIREBASE_REF)").childByAppendingPath("users").childByAppendingPath(userID)
return currentUser
}
代码 https://gyazo.com/20b2dcd0ddd7c7f8c61858ca1d653e3b
firebase 用户 https://gyazo.com/ce4516ef9a6ebf6963a9a1a43807158d
试试这个:
print(CURRENT_USER.authData.providerData["email"] as! String)
我已经尝试过并且对我有用。它将打印当前用户的电子邮件。
对于swift 4
let userEmail = Auth.auth().currentUser?.email