手动删除连接到我的iphone模拟器所在的uid的帐户(来自firebase仪表板)后,当我运行下面的代码时,它仍然以某种方式验证和检索uid.这怎么可能?
let ref = Firebase(url: "https://moviebuffapp.firebaseio.com/")
override func viewDidLoad() {
super.viewDidLoad()
if ref.authData != nil {
let uid = ref.authData.uid
print(uid)
Run Code Online (Sandbox Code Playgroud) 假设我生成了一个身份验证令牌,为了节省处理和远程调用,我将来的30天内设置了它的到期数据.
现在我想从我的系统中删除此帐户,有没有办法撤销我给客户端的身份验证令牌?
我认为目前不可能,我当然可以解决这个问题(主要是没有这么高的过期时间),但我只是想确保我没有错过文档中的内容.
我使用Firebase Quickstarts for Android Auth示例,然后我在firebase仪表板中创建了一个用户,使用电子邮件和密码登录用户,用户成功登录.但是当我删除用户时,它仍然登录并显示旧用户的电子邮件(user.getEmail())
// [START auth_state_listener]
mAuthListener = new FirebaseAuth.AuthStateListener() {
@Override
public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
FirebaseUser user = firebaseAuth.getCurrentUser();
if (user != null) {
// User is signed in
Log.d(TAG, "onAuthStateChanged:signed_in:" + user.getEmail());
} else {
// User is signed out
Log.d(TAG, "onAuthStateChanged:signed_out");
}
// [START_EXCLUDE]
updateUI(user);
// [END_EXCLUDE]
}
};
// [END auth_state_listener]
Run Code Online (Sandbox Code Playgroud)
我的firebase仪表板中的用户和AuthStateListener都没有用户登录的用户.
怎么可能呢?
介绍
我正在构建一个 Firebase Web 客户端应用程序。我想设置 Firebase 数据库规则。
.
目标/意图
我想设置一个规则,当用户不存在或在管理控制台/(身份验证/用户)中禁用时,阻止访问(.read 或 .write)firebase 数据库。
像这样的事情:
"rules":{
"$uid":{
".write":"auth.isUserActive(auth.uid) == true"
}
}
Run Code Online (Sandbox Code Playgroud)
.
FIREBASE 参考文档: https ://firebase.google.com/docs/reference/security/database/#auth
题
我怎样才能实现上述意图?我应该为 firebase DB 设置什么规则?
firebase firebase-security firebase-authentication firebase-realtime-database
通过Login&Auth firebase Web界面的Registered Users部分删除用户时,不会触发onAuth方法,并且用户仍然登录并能够写入数据库.如何确保用户的会话被销毁然后用户被删除?