Dites mes Firebase règles de base de données ressemblent à ceci:Firebase règles de base de données - Donner accès utilisateur non authentifié à lire SEULEMENT chemin spécifique
"rules": {
".read": "auth != null",
".write": "auth != null"
}
Dans mon application, je dois vérifier si un nom d'utilisateur est déjà pris, et donc j'ai besoin pour ce faire avant d'authentifier l'utilisateur. Je suis conscient que je pouvais faire quelque chose comme ceci:
"rules": {
".write": "auth != null",
"Users": {
".read": true
}
}
Cependant, si je comprends comment les règles fonctionnent correctement, ce qui fera que le chemin lisible et par défaut « Les utilisateurs » tous les chemin sera réglé sur ".read": false
. Ma question est donc de savoir comment rendre chaque chemin lisible par un utilisateur authentifié, et rendre un utilisateur non authentifié uniquement capable de lire les données du chemin "Utilisateurs" et rien d'autre.
Par tous les autres chemins, voulez-vous dire tous les autres chemins dans "Utilisateurs" comme '/ Users/user1/name'? Ou voulez-vous dire un autre chemin qui ne contient pas "Utilisateurs"? –
Pourquoi faites-vous cela? Il n'y a aucune raison de vérifier si un nom d'utilisateur est utilisé - L'authentification Firebase gère les connexions pour vous et n'autorise pas les doublons. – Jay