Salut, voici une solution toute simple, au niveau de la base de données, utilise Realtime Database et au niveau des règles change false en true, ça devrait passer
La solution de TohouriGnahou fonctionne, mais comment faire du coup avec les règles read et write sur false pour avoir une application sécurisé avec la base de données ?
Même problème ... j'ai suivi le tutoriel sur la création des books, et je reçois une sorte de 403 depuis Firebase alors que j'ai bien authentifié mon utilisateur.
Sur ce ticket : https://stackoverflow.com/questions/37403747/firebase-permission-denied, les participants recommandent soit de modifier les droits en lecture / écriture, ce qui est un non sens, soit d'encapsuler la transaction DB dans le callback de l'authentification, ce qui n'est vraiment pas pratique.
Du coup j'ai investigué un peu, et il suffit en fait de modifier les règles d'accès à la DB sur Firebase, ce qui se tient bien finalement
Une sécurisation très (trop) simple, serait ceci :
{
"rules": {
".read": "auth !== null",
".write": "auth !== null"
}
}
Le souci dans ce cas, ça serait que n'importe quel user authentifié ayant l'accès DB pourrait accéder aux données, il faut donc sécuriser un peu plus si c'est pour de la production.
Si vous souhaitez suivre le code du cours, il faut utiliser le Realtime Database et non Cloud Firestore, car ce dernier n'emploie pas du tout les mêmes méthodes.
Ensuite si vous souhaitez apprendre à sécuriser une application Firebase, je vous invite à lire les parties correspondantes de la documentation, elles sont super bien écrites.
" il faut utiliser le Realtime Database et non Cloud Firestore"
Bonjour,
Justement j'ai été étonnée en suivant le tuto bibliothèque de ne pas retrouver les mêmes consignes que pour le blog, où il est clairement dit de cliquer sur realtime database.
Pour le tuto de la biblio il y a d'autres consignes. En les suivant (peut-être avec erreurs) je me suis retrouvée sans DB! et j'ai dû aller dans storage et "commencer une database", mais du coup ça ne règle pas toutes les erreurs. Je ne sais plus revenir en arrière maintenant.
J'ai des problèmes pour le chargement des images et pour l'affichage du détail d'un livre. Je cherche depuis 2j sans arriver à me déboguer.
J'ai repris tout le code du cours ligne par ligne, j'ai tout d’identique. Je pense donc que cela vient de mes réglages dans firebase.google.io.
D'ailleurs ils disent de copier un lien script alors que dans le cours ce n'est pas demandé.
Bref en tant que débutante je suis perdue, et je ne fais pas arriver à finir mon tuto.
Ps: avoir le code source serait aidant pour le débogage, c'est long de tout comparer avec une image.
je me retrouve moi aussi avec un problème au moment d'insérer le premier livre.
J'ai pu le résoudre avec les informations fournies par stevelebleu1979.
Pour information, voici une capture d'écran de la configuration de la database de mon projet, après avoir activé la database en mode RealTime et avoir modifié les règles de sécurité :
Une fois cela effectué, l'insertion et la récupération des livres fonctionnes bien.
Si vous souhaitez suivre le code du cours, il faut utiliser le Realtime Database et non Cloud Firestore, car ce dernier n'emploie pas du tout les mêmes méthodes.
Ensuite si vous souhaitez apprendre à sécuriser une application Firebase, je vous invite à lire les parties correspondantes de la documentation, elles sont super bien écrites.
Bonne journée !
Bonjour,
Tout d'abord merci pour ce cours.
Par contre, effectivement, il faut prendre Realtime Database...mais vu comme c'est indiqué, je précise ici qu'il faut faire super attention pour bien prendre ça, car ce n'est pas ce qu'il prend par défaut...et si on ne fait pas attention, on râte.
Désolé pour la réaction tardive, je ne suis plus passé ici depuis un bout de temps! Le mieux est de se baser sur la configuration montrée sur le screenshot de DominiqueClesse.
Pour info firebase propose (ou va proposer, à vérifier) désormais firestore (https://firebase.googleblog.com/2017/10/introducing-cloud-firestore.html). Si vous aviez créé votre db sur un espace gratuit, elle pourrait être détruite. Je mets tout ça au conditionnel parce ce que j'ai reçu un email m'informant de quelque chose du genre, mais je l'ai effacé par mégarde ... bref, renseignez-vous et ... bon dev !
Firebase permission denied
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Keep going and you'll get there!
Will Alexander
Dominique SAUVIGNON