我正在尝试让用户使用用户名进行身份验证。数据库存储敏感数据,因此我们避免将电子邮件存储在数据库中(因为电子邮件可识别数据)。
当前,数据库将用户的自定义Username
与关联的FIRAuth UID
存储在一起。
我想知道是否可以通过FIRAuth UID
获取用户电子邮件,以便我们可以登录用户?
编辑:这是在用户登录之前进行的,因此.currentUser
将无济于事
谢谢!
答案 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