在firebase中创建自定义身份验证以便用户可以使用他们的用户名和密码登录的最佳方法是什么?我注意到 SO 上最常见的方法实际上是用电子邮件(查询用户名)登录来掩盖用户名登录。对我来说,这看起来像是一种解决方法,我觉得应该有更好的方法。那么有没有更好的方法,还是每个人都只是在使用变通方法?
我采用电子邮件屏蔽方法没有问题。然而,我担心这种方法会暴露所有用户的电子邮件地址。这种方法的最佳数据结构是什么?
我的数据结构是这样的:
{
"rules": {
"users": {
"$uid": {
".read": "auth !== null",
".write": "auth.uid === $uid",
"name": {"
},
"userName": {
}
}
},
"users-Used": {
".read": true,
".write": "auth !== null"
}
}
}