实时数据库安全性[Android]

时间:2018-07-04 02:12:46

标签: android firebase firebase-realtime-database google-signin

我找到的所有文档都描述了在将数据库的隐私设置为公开时如何向Firebase Realtime Database读写数据。

https://firebase.google.com/docs/database/android/read-and-write

Firebase Permission denied Error

当我的规则如下时,当我已经需要启动身份验证并运行验证时如何通过Firebase用户?

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

当我这样尝试时:

   reference.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            String value = dataSnapshot.getValue(String.class);
            Log.d("VERBOSE: ", "Value is: " + value);
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {
            Log.e("ERROR: ", "Failed to read database.", databaseError.toException());
        }
    });

我总是有例外

com.google.firebase.database.DatabaseException: Firebase Database error: Permission denied

最诚挚的问候

1 个答案:

答案 0 :(得分:1)

只要用户成功通过身份验证,您就不需要传递任何内容。调用Realtime Database之前,请确保已使用Firebase的Authentication API对用户进行了身份验证。