Являются ли эти правила в правильном формате? Когда я помещаю их в правила базы данных, я вижу красные пунктирные линии, которые могут указывать на ошибку/предупреждение, но когда я наводил на него курсор, я не получаю обратной связи.Правила безопасности Firebase Правильный формат
{
"rules": {
"users": {
"$uid": {
// grants write access to the owner of this user account whose uid must exactly match the key ($uid)
".write": "auth !== null && auth.uid === $uid",
// grants read access to any user who is logged in --&& auth.provider === 'password'
".read": "auth !== null"
}
},
"usernames": {
"$userName": {
// grants write access to the owner of this user account whose uid must exactly match the key ($uid)
".write": "root.child('usernames').child($userName).child('uid').val() == auth.uid || root.child('usernames').child($userName).child('uid').val() == null",
// grants read access to any user who is logged in --&& auth.provider === 'password'
".read": "auth !== null"
}
},
"following": {
"$uid": {
// grants write access to the owner of this user account whose uid must exactly match the key ($uid)
".write": "auth !== null && auth.uid === $uid",
// grants read access to any user who is logged in --&& auth.provider === 'password'
".read": "auth !== null"
}
},
"followedBy": {
"$fid": {
"$uid": {
// grants write access to the owner of this user account whose uid must exactly match the key ($uid)
".write": "auth !== null && auth.uid === $uid",
// grants read access to any user who is logged in --&& auth.provider === 'password'
".read": "auth !== null"
}
}
}
}
}
Причина, по которой я спросил, заключается в том, что я следовал инструкциям в приведенной выше ссылке на руководство, и на ней не отображается кнопка Facebook и электронная почта (Google) для OAuth (для входа в систему). Интересно, знаете ли вы причину этого. –
ничего себе! Я просто понял, что поговорил с инженером Firebase! Есть ли вместительная комната, где я могу показать скриншоты проблемы, с которой я столкнулся? В принципе, даже когда я создаю учетную запись вручную, кликнув на подписку, ничего не происходит. –
Правила безопасности не могут привести к тому, что кнопка в вашем приложении не будет отображаться. Хотя код и правила должны идти рука об руку, между ними нет явного соединения. Если у вас возникли проблемы с отображением кнопок, проще всего помочь, если вы покажете [минимальный код, необходимый для воспроизведения проблемы] (http://stackoverflow.com/help/mcve). Это будет применяться и на нашем канале слабительного сообщества, для которого вы можете зарегистрироваться через: firebase-community.appspot.com –