我正在使用 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