在Firebase中实现Admin Only权限控制,可以使用Firebase Authentication和Firebase Realtime Database。同时,可以使用匿名认证来进行用户身份验证。
示例代码如下:
// 匿名登录
FirebaseAuth mAuth = FirebaseAuth.getInstance();
mAuth.signInAnonymously()
.addOnCompleteListener(this, new OnCompleteListener
// 数据库引用 DatabaseReference mDatabase = FirebaseDatabase.getInstance().getReference();
// 写入数据 mDatabase.child("users").child(userId).setValue(user);
// 读取数据 mDatabase.child("users").child(userId).addListenerForSingleValueEvent( new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { // 获取数据 }
@Override
public void onCancelled(DatabaseError databaseError) {
// 处理错误
}
});
// 数据库规则 { "rules": { "users": { "$uid": { ".write": "auth.uid === 'admin_uid'" } } } }