小编Ait*_*rDB的帖子

Firebase 删除的用户可以更改数据。如何在不修改应用程序代码的情况下解决此问题?

我正在使用 Firebase Auth 制作一个应用程序,但是当我删除或禁用一个帐户时,我需要手动创建一个 signOut()(我通过用户重新加载来控制它),如果我不这样做,用户可以继续上传数据。如何在没有应用程序代码的情况下解决此问题?

Firebase 规则

{
  "rules": {
    "users": {
      "$uid": {
        ".read": "auth != null && auth.uid == $uid",
        ".write": "auth != null && auth.uid == $uid"
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

应用程序代码 - 我如何检测它

if(user != null) user.reload().addOnCompleteListener(this, new OnCompleteListener<Void>() {
            @Override
            public void onComplete(@NonNull Task<Void> task) {
                if(!task.isSuccessful()) {
                    String exc = task.getException().getMessage();
                    Log.e("FireBaseUser", exc);
                    auth.signOut();
                }
            }
});
Run Code Online (Sandbox Code Playgroud)

android firebase firebase-security firebase-authentication firebase-realtime-database

2
推荐指数
1
解决办法
1017
查看次数