iOS FIRAuth:有没有办法从用户uid获取用户电子邮件?

iOS FIRAuth:有没有办法从用户uid获取用户电子邮件?,ios,swift,firebase,firebase-authentication,Ios,Swift,Firebase,Firebase Authentication,我试图让用户使用用户名进行身份验证。数据库存储敏感数据,因此我们避免在数据库中存储电子邮件(因为电子邮件是识别数据) 当前,数据库存储用户的自定义用户名,以及相关的FIRAuth UID 我想知道我们是否有办法根据FIRAuth UID获取用户电子邮件,以便用户登录 编辑:这是在用户登录之前,因此.currentUser不会有帮助 谢谢 要获取用户的配置文件信息,请使用FIRUser实例的属性,如下所示: let user = Auth.auth().currentUser if let use

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

当前,数据库存储用户的自定义
用户名
,以及相关的
FIRAuth UID

我想知道我们是否有办法根据
FIRAuth UID
获取用户电子邮件,以便用户登录

编辑:这是在用户登录之前,因此
.currentUser
不会有帮助


谢谢

要获取用户的配置文件信息,请使用FIRUser实例的属性,如下所示:

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

不可能做到这一点,唯一的方法是将电子邮件存储在数据库中,除此之外,您无法仅使用just id获取用户电子邮件,

但这是在用户登录之前?我认为没有登录或将其保存在数据库中的情况下,无法从用户的UID获取用户电子邮件。我建议在首次登录后将用户电子邮件保存在UserDefaults中。下次他打开应用程序时,你可以再次使用它再次登录。请添加一些说明。
let userEmail = Auth.auth().currentUser?.email