Maison  >  Article  >  interface Web  >  Pourquoi est-ce que je reçois une erreur « permission_denied » lors de l'envoi de données à Firebase ?

Pourquoi est-ce que je reçois une erreur « permission_denied » lors de l'envoi de données à Firebase ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-30 19:05:30475parcourir

Why Am I Getting a

Erreur d'autorisation refusée lors de l'envoi de données à Firebase

Vous rencontrez l'erreur "permission_denied" lors de la tentative d'envoi de données à Firebase. Cette erreur se produit car la base de données Firebase n'est initialement accessible qu'aux utilisateurs administratifs. Pour remédier à cela, vous disposez de deux options :

Autoriser l'accès non authentifié à la base de données

  • Accédez à l'onglet Base de données dans la console Firebase.
  • Sélectionnez l'onglet Règles. .
  • Remplacez les règles existantes par les suivantes :
{
  "rules": {
    ".read": true,
    ".write": true
  }
}

Attention : Pensez à re-sécuriser la base de données avant de passer en production pour éviter les abus.

Connectez l'utilisateur avant d'accéder à la base de données

  • Mettez en œuvre une authentification anonyme pour garantir que l'utilisateur est connecté avant d'accéder à la base de données :
firebase.auth().signInAnonymously().catch(function(error) {
  // Handle Errors here.
});
  • Attachez vos auditeurs lors de la détection de connexion :
firebase.auth().onAuthStateChanged(function(user) {
  if (user) {
    // Signed in.
    var userRef = app.dataInfo.child(app.users);
    
    var useridRef = userRef.child(app.userid);
    
    useridRef.set({
      locations: "",
      theme: "",
      colorScheme: "",
      food: ""
    });
  }
});

En suivant ces étapes, vous pouvez résoudre l'erreur d'autorisation refusée et envoyer les données à la base de données Firebase avec succès.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn