0

Являются ли эти правила в правильном формате? Когда я помещаю их в правила базы данных, я вижу красные пунктирные линии, которые могут указывать на ошибку/предупреждение, но когда я наводил на него курсор, я не получаю обратной связи.Правила безопасности 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" 
     } 
     } 
    } 

    } 
} 

Это то, что я вижу: enter image description here

ответ

1

Я видел их тоже. Довольно много, как только я добавляю пустую строку.

Я думаю, что пустые строки просто вызывают появление ложного индикатора ошибки.

Поскольку ничего не удается (по крайней мере, не для меня, насколько я могу видеть), я бы не стал беспокоиться о них.

+0

Причина, по которой я спросил, заключается в том, что я следовал инструкциям в приведенной выше ссылке на руководство, и на ней не отображается кнопка Facebook и электронная почта (Google) для OAuth (для входа в систему). Интересно, знаете ли вы причину этого. –

+0

ничего себе! Я просто понял, что поговорил с инженером Firebase! Есть ли вместительная комната, где я могу показать скриншоты проблемы, с которой я столкнулся? В принципе, даже когда я создаю учетную запись вручную, кликнув на подписку, ничего не происходит. –

+0

Правила безопасности не могут привести к тому, что кнопка в вашем приложении не будет отображаться. Хотя код и правила должны идти рука об руку, между ними нет явного соединения. Если у вас возникли проблемы с отображением кнопок, проще всего помочь, если вы покажете [минимальный код, необходимый для воспроизведения проблемы] (http://stackoverflow.com/help/mcve). Это будет применяться и на нашем канале слабительного сообщества, для которого вы можете зарегистрироваться через: firebase-community.appspot.com –