Firebase swift使用uid检索电子邮件

时间:2016-04-13 09:00:39

标签: swift firebase uid firebasesimplelogin

您好我刚开始玩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

2 个答案:

答案 0 :(得分:3)

对于swift 4

let userEmail = Auth.auth().currentUser?.email

答案 1 :(得分:2)

试试这个:

print(CURRENT_USER.authData.providerData["email"] as! String)

我试过,它对我有用。它将打印当前用户的电子邮件。