Sigue estos pasos para agregar el archivo google-services.json a tu proyecto de Android Studio.
- Ve a la Consola de Firebase.
- Selecciona tu proyecto > "Project settings".
- Descarga
google-services.jsonen la sección "Your apps".
- Mueve
google-services.jsona la carpetaappde tu proyecto: /app/google-services.json
- En
build.gradlea nivel de proyecto:
buildscript {
dependencies {
classpath 'com.google.gms:google-services:4.3.10'
}
}- En
build.gradlea nivel de módulo (app):
apply plugin: 'com.google.gms.google-services'
dependencies {
implementation platform('com.google.firebase:firebase-bom:32.2.0')
implementation 'com.google.firebase:firebase-analytics-ktx'
implementation 'com.google.firebase:firebase-auth-ktx'
}- Sincroniza tu proyecto con Gradle.
¡Y listo! Tu archivo google-services.json está configurado.
- Reglas de firebase firestore. rules_version = '2';
service cloud.firestore { match /databases/{database}/documents {
match /academias/{academiaId} {
allow read: if request.auth != null
allow write ,create, delete : if request.auth != null && (isUserAdminAuthorized());
}
match /favoritos/{favId} {
allow read: if request.auth != null
allow write ,create, delete : if request.auth != null
}
match /study_plan/{studyId} {
allow read: if request.auth != null
allow write ,create, delete : if request.auth != null && (isUserAdminAuthorized());
}
match /material/{materialId} {
allow read: if request.auth != null
allow write ,create, delete : if request.auth != null && (isUserAdminAuthorized());
}
match /temario/{temarioID} {
allow read: if request.auth != null
allow write ,create, delete : if request.auth != null && (isUserAdminAuthorized());
}
match /usuarios/{userId} {
allow read, write ,create, delete : if request.auth != null && request.auth.uid == userId || isUserAdminAuthorized();
}
match /users/{userId} {
allow read, write: if request.auth != null;
}
match /materias/{materiaId} {
allow read: if request.auth != null
allow write ,create, delete : if request.auth != null && (isUserAdminAuthorized());
}
match /administradores/{adminID} {
allow read, write ,create, delete: if request.auth != null && (isUserAdminAuthorized());
}
function isUserAdminAuthorized() {
return get(/databases/$(database)/documents/administradores/$(request.auth.uid)).id != null
}
} }