使用用户名和密码在Firebase中进行自定义身份验证

使用用户名和密码在Firebase中进行自定义身份验证,firebase,authentication,swift3,firebase-authentication,custom-authentication,Firebase,Authentication,Swift3,Firebase Authentication,Custom Authentication,在firebase中创建自定义身份验证以便用户可以使用用户名和密码登录的最佳方法是什么? 我注意到,SO上最常见的方法是使用电子邮件(查询用户名)登录来屏蔽用户名登录。对我来说,这看起来像是一项工作,我觉得应该有更好的方法。那么,是有更好的方法,还是每个人都只是利用变通 我没有问题采取电子邮件屏蔽方法。然而,我担心这种方法会暴露所有用户的电子邮件地址。这种方法的最佳数据结构是什么 我的数据结构如下: { "rules": { "users": { "$uid": {

在firebase中创建自定义身份验证以便用户可以使用用户名和密码登录的最佳方法是什么? 我注意到,SO上最常见的方法是使用电子邮件(查询用户名)登录来屏蔽用户名登录。对我来说,这看起来像是一项工作,我觉得应该有更好的方法。那么,是有更好的方法,还是每个人都只是利用变通

我没有问题采取电子邮件屏蔽方法。然而,我担心这种方法会暴露所有用户的电子邮件地址。这种方法的最佳数据结构是什么

我的数据结构如下:

{
  "rules": {
    "users": {


  "$uid": {
        ".read": "auth !== null",
        ".write": "auth.uid === $uid",

        "name": {"
      },
        "userName": {
      }
    }
},

"users-Used": {
  ".read": true,
  ".write": "auth !== null"  
}


 }
}