【发布时间】:2018-01-19 14:34:49
【问题描述】:
当我的 Firebase 数据库中有以下规则时:
{
"rules": {
".read": "auth != null",
".write": "auth != null"
}
}
这意味着只有登录用户才能读取和写入我的数据库。 假设用户已通过身份验证,并且我有这些变量:
mFirebaseAuth = FirebaseAuth.getInstance();
mFirebaseUser = mFirebaseAuth.getCurrentUser();
还有那个mFirebaseUser != null
我的问题是为已登录用户读取此数据的正确方法是什么?
当我以这种方式读取数据时,它是否以某种方式将 mFirebaseUser != null 发送到数据库?
mDatabase.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot d: dataSnapshot.getChildren()){
SomeDataObj cur = d.getValue(SomeDataObj.class);
// Do work with SomeDataObj
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
【问题讨论】:
标签: android firebase-realtime-database firebase-authentication firebase-security