Maison > interface Web > js tutoriel > 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
Libérer: 2024-10-30 19:05:30
original
619 Les gens l'ont consulté

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
  }
}
Copier après la connexion

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.
});
Copier après la connexion
  • 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: ""
    });
  }
});
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal