Firebase Permission Denied

Robert Prine

I'm relatively new to coding and am having trouble.

I have this code to send data to firebase

app.userid = app.user.uid

var userRef = app.dataInfo.child(app.users);

var useridRef = userRef.child(app.userid);

useridRef.set({
  locations: "",
  theme: "",
  colorScheme: "",
  food: ""
});

However, I keep getting the error:

FIREBASE WARNING: set at /users/(GoogleID) failed: permission_denied 2016-05-23 22:52:42.707 firebase.js:227 Uncaught (in promise) Error: PERMISSION_DENIED: Permission denied(…)

When I try to look this up it talks about rules for Firebase, which seems to be in a language that I haven't learned yet (or it is just going over my head). Can someone explain what is causing the issue? I thought it was that I was asking for it to store email and user display name and you just weren't allowed to do this, but when I took those out I still had the same problem. Is there a way to avoid this error without setting the rules, or are rules something I can teach myself how to write in a day, or am I just way out of my league?

Thanks for any help!

Frank van Puffelen

By default the database in a project in the Firebase Console is only readable/writeable by administrative users (e.g. in Cloud Functions, or processes that use an Admin SDK). Users of the regular client-side SDKs can't access the database, unless you change the server-side security rules.


You can change the rules so that the database is only readable/writeable by authenticated users:

{
  "rules": {
    ".read": "auth != null",
    ".write": "auth != null"
  }
}

See the quickstart for the Firebase Database security rules.

But since you're not signing the user in from your code, the database denies you access to the data. To solve that you will either need to allow unauthenticated access to your database, or sign in the user before accessing the database.

Allow unauthenticated access to your database

The simplest workaround for the moment (until the tutorial gets updated) is to go into the Database panel in the console for you project, select the Rules tab and replace the contents with these rules:

{
  "rules": {
    ".read": true,
    ".write": true
  }
}

This makes your new database readable and writeable by anyone who knows the database's URL. Be sure to secure your database again before you go into production, otherwise somebody is likely to start abusing it.

Sign in the user before accessing the database

For a (slightly) more time-consuming, but more secure, solution, call one of the signIn... methods of Firebase Authentication to ensure the user is signed in before accessing the database. The simplest way to do this is using anonymous authentication:

firebase.auth().signInAnonymously().catch(function(error) {
  // Handle Errors here.
  var errorCode = error.code;
  var errorMessage = error.message;
  // ...
});

And then attach your listeners when the sign-in is detected

firebase.auth().onAuthStateChanged(function(user) {
  if (user) {
    // User is signed in.
    var isAnonymous = user.isAnonymous;
    var uid = user.uid;
    var userRef = app.dataInfo.child(app.users);
    
    var useridRef = userRef.child(app.userid);
    
    useridRef.set({
      locations: "",
      theme: "",
      colorScheme: "",
      food: ""
    });

  } else {
    // User is signed out.
    // ...
  }
  // ...
});

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Firebase write permission denied

From Dev

Firebase Permission denied Error

From Dev

Android Firebase setValue() Permission Denied

From Dev

Firebase permission denied with security rules

From Dev

Firebase Permission denied after auth

From Dev

Firebase Permission Denied despite of rule

From Dev

Firebase permission denied with security rules

From Dev

Firebase database permission denied error

From Dev

Firebase database: Permission denied for reading?

From Dev

How to check for Firebase permission denied?

From Dev

Firebase unauth - Throws an error: permission_denied

From Dev

firebase-tools error: EACCES: permission denied

From Dev

The read failed: Permission denied error in firebase

From Dev

Firebase Error --> code=permission-denied

From Dev

Firebase Error --> code=permission-denied

From Dev

Firebase security rule gives permission denied?

From Dev

The read failed: Permission denied error in firebase

From Dev

Firebase database rules and permission_denied error

From Dev

Permission denied on anonymous authentication for Firebase Database

From Dev

Firebase database how to catch permission denied error

From Dev

Permission denied when writing data in firebase database

From Dev

Permission Denied

From Dev

Firebase Database Permission denied with read/write permissions set to true

From Dev

Firebase: Cannot add user entry (`set` permission denied)

From Dev

Firebase Permission denied when reading data after authentication

From Dev

"Error: Permission denied" when running firebase init and choosing database

From Dev

Firebase: permission_denied -- cannot access newData.child()

From Dev

Firebase update result with PERMISSION_DENIED without breaking the rules - with solution

From Dev

Android default Firebase Permission denied even after user Authenticated

Related Related

  1. 1

    Firebase write permission denied

  2. 2

    Firebase Permission denied Error

  3. 3

    Android Firebase setValue() Permission Denied

  4. 4

    Firebase permission denied with security rules

  5. 5

    Firebase Permission denied after auth

  6. 6

    Firebase Permission Denied despite of rule

  7. 7

    Firebase permission denied with security rules

  8. 8

    Firebase database permission denied error

  9. 9

    Firebase database: Permission denied for reading?

  10. 10

    How to check for Firebase permission denied?

  11. 11

    Firebase unauth - Throws an error: permission_denied

  12. 12

    firebase-tools error: EACCES: permission denied

  13. 13

    The read failed: Permission denied error in firebase

  14. 14

    Firebase Error --> code=permission-denied

  15. 15

    Firebase Error --> code=permission-denied

  16. 16

    Firebase security rule gives permission denied?

  17. 17

    The read failed: Permission denied error in firebase

  18. 18

    Firebase database rules and permission_denied error

  19. 19

    Permission denied on anonymous authentication for Firebase Database

  20. 20

    Firebase database how to catch permission denied error

  21. 21

    Permission denied when writing data in firebase database

  22. 22

    Permission Denied

  23. 23

    Firebase Database Permission denied with read/write permissions set to true

  24. 24

    Firebase: Cannot add user entry (`set` permission denied)

  25. 25

    Firebase Permission denied when reading data after authentication

  26. 26

    "Error: Permission denied" when running firebase init and choosing database

  27. 27

    Firebase: permission_denied -- cannot access newData.child()

  28. 28

    Firebase update result with PERMISSION_DENIED without breaking the rules - with solution

  29. 29

    Android default Firebase Permission denied even after user Authenticated

HotTag

Archive