Configuração inicial

Configure o Firebase para habilitar login com Google e compartilhamento de dados.

1. Acesse console.firebase.google.com e crie um projeto
2. Menu → Authentication → Primeiros passos → Google → Ativar
3. Menu → Firestore Database → Criar banco → Modo produção
4. Menu → Configurações do projeto ⚙ → Seus aplicativos → Web </>
5. Copie o objeto firebaseConfig e cole abaixo
6. Configure as Regras do Firestore ▾

rules_version = '2'; service cloud.firestore { match /databases/{database}/documents { function isAdmin() { return exists(/databases/$(database)/documents/admins/$(request.auth.token.email)); } function isAuthorizado() { return isAdmin() || exists(/databases/$(database)/documents/usuarios/$(request.auth.token.email)); } match /admins/{email} { allow read: if request.auth != null; allow write: if isAdmin(); } match /usuarios/{email} { allow read: if request.auth != null; allow write: if isAdmin(); } match /responsaveis/{id} { allow read: if isAuthorizado(); allow write: if isAdmin(); } match /grupos/{id} { allow read: if isAuthorizado(); allow write: if isAdmin(); } match /congregacoes/{id} { allow read: if isAuthorizado(); allow write: if isAdmin(); } match /designacoes/{id} { allow read: if isAuthorizado(); allow write: if isAdmin(); } match /campanhas/{id} { allow read: if isAuthorizado(); allow write: if isAdmin(); } match /{path=**}/controles/{cid} { allow read: if isAuthorizado(); allow write: if isAuthorizado(); } match /territorios/{tid} { allow read: if request.auth != null; allow create, delete: if isAdmin(); allow update: if isAuthorizado(); match /quadras/{qid} { allow read: if request.auth != null; allow create, delete: if isAdmin(); allow update: if isAdmin(); match /casas/{cid} { allow read: if request.auth != null; allow create, delete: if isAdmin(); allow update: if isAuthorizado(); } } match /historico/{hid} { allow read: if isAuthorizado(); allow write: if isAuthorizado(); } match /controles/{cid} { allow read: if isAuthorizado(); allow write: if isAuthorizado(); match /visitas/{vid} { allow read: if isAuthorizado(); allow write: if isAuthorizado(); } } } } }

Após salvar, adicione o documento no Firestore:
Coleção admins → ID do documento = seu@gmail.com → campo email = seu e-mail

🔄 Nova versão disponível.