Soy nuevo en React Native. Hice una aplicación con palabras en dos idiomas. Todas las palabras están en la base de datos en tiempo real de firebase. Todos los días la advertencia de seguridad proveniente de Firebase. No hay inicio de sesión con un nombre de usuario y contraseña en la aplicación y no quiero iniciar sesión en la aplicación de esta manera. Agregué autenticación anónima a la aplicación para solucionar el problema de seguridad. Edité las reglas de seguridad de Firebase de la siguiente manera. Pero sigue apareciendo el mismo mensaje de seguridad. ¿Como puedó resolver esté problema?
{ "rules": { ".read": "auth.uid != null", ".write": false } }Las reglas que tiene permiten que cualquier persona que haya iniciado sesión en su back-end tenga acceso de lectura completo a toda la base de datos. Esta es solo una capa muy básica de seguridad. También es cierto que esto es más seguro que simplemente otorgar a todos el acceso a su base de datos, al menos deben iniciar sesión.
Si habilita cualquier proveedor de autenticación en Firebase Authentication, cualquiera puede iniciar sesión en su back-end, incluso sin usar su aplicación. Y una vez que inician sesión, pueden leer cualquier cosa en su base de datos. Sugeriría estructurar sus reglas de seguridad de una manera más segura. Puede echar un vistazo a la documentación sobre cómo evitar reglas inseguras .
Si sus reglas permiten intencionalmente la lectura pública de todos los datos, no almacena ningún dato de usuario y está dispuesto a pagar los cargos por todos los que lean todos los datos, entonces sus reglas se ajustan al uso previsto. En ese caso, el correo electrónico y las alertas son realmente muy ruidosos. Afortunadamente, Firebase proporciona una forma de detener estas alertas. Para detener las alertas, debe seguir los siguientes pasos:

Puede consultar este documento para conocer las Alertas de Firebase.
Tienes que usar la autenticación de base de fuego. Luego, el siguiente código funcionará para ti.
{ "rules": { ".read": "auth.uid != null", ".write": false } }De lo contrario, puede usar https://firebase.google.com/docs/remote-config
El culpable son las comillas dobles, creo.
{ "rules": { ".read": auth.uid != null, ".write": false } }