В конце года Parse будет закрыт, поэтому я решил начать использовать Firebase. Мне нужно реализовать процесс регистрации с тремя полями: электронная почта, имя пользователя, пароль ( Электронная почта и имя пользователя должны быть уникальными для моего приложения).
Поскольку Firebase не предоставляет простой способ управлять именем пользователя, например Parse, я решил использовать только регистрацию по электронной почте/паролю и сохранить некоторые дополнительные данные, такие как имя пользователя. Вот моя структура данных пользователей:
app : {
users: {
"some-user-uid": {
email: "[email protected]"
username: "myname"
}
}
}
Но я хочу сделать уникальное имя пользователя и проверить его перед созданием учетной записи. Это мои правила:
{
"rules": {
".read": true,
".write": true,
"users": {
"$uid": {
".write": "auth !== null && auth.uid === $uid",
".read": "auth !== null && auth.provider === 'password'",
"username": {".validate": "!root.child('users').child(newData.child('username').val()).exists()"}
}
}
}
}
Большое спасибо за вашу помощь.