iOS FIRAuth:有什么方法可以从用户uid获取用户电子邮件?

时间:2018-07-15 08:04:14

标签: ios swift firebase firebase-authentication

我正在尝试让用户使用用户名进行身份验证。数据库存储敏感数据,因此我们避免将电子邮件存储在数据库中(因为电子邮件可识别数据)。

当前,数据库将用户的自定义Username与关联的FIRAuth UID存储在一起。

我想知道是否可以通过FIRAuth UID获取用户电子邮件,以便我们可以登录用户?

编辑:这是在用户登录之前进行的,因此.currentUser将无济于事

谢谢!

3 个答案:

答案 0 :(得分:1)

要获取用户的个人资料信息,请使用FIRUser实例的属性,如下所示:

let user = Auth.auth().currentUser
if let user = user {
  let uid = user.uid
  let email = user.email
  let photoURL = user.photoURL
  // ...
}

答案 1 :(得分:0)

这是不可能的,唯一的方法是将电子邮件存储在数据库中,除此之外,您不能仅使用正义ID来获取用户电子邮件,

答案 2 :(得分:0)

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