我找到的所有文档都描述了在将数据库的隐私设置为公开时如何向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
最诚挚的问候
答案 0 :(得分:1)
只要用户成功通过身份验证,您就不需要传递任何内容。调用Realtime Database之前,请确保已使用Firebase的Authentication API对用户进行了身份验证。