gpt4 book ai didi

firebase - 在firebase中删除用户不会触发onAuth方法

转载 作者:行者123 更新时间:2023-12-02 04:16:45 27 4
gpt4 key购买 nike

当通过登录和身份验证 firebase Web 界面的注册用户部分删除用户时,不会触发 onAuth 方法,并且用户仍保持登录状态并可以写入数据库。如何确保用户的 session 被销毁然后用户被删除?

最佳答案

安全规则。

当用户被删除时,他们不会立即取消身份验证。但是,您可以编写安全规则,以保护私有(private)数据免受不再存在的用户的侵害。

以下数据为例。

{
"privateData": "only authenticated and existing users can read me!,
"users": {
"user1": "Alice",
"user2": "Bob"
}
}
}

在这种情况下,我们只希望 /users 列表中的用户能够访问 /privateData 位置。一个简单的 auth != null 就可以工作,直到其中一个用户被删除。

{
"rules": {
"privateData": {
".read": "auth != null && auth.uid == root.child('users').child(auth.uid).exists()",
".write": "auth != null && auth.uid == root.child('users').child(auth.uid).exists()"
}
}
}

上述规则不仅检查经过身份验证的用户,还检查该用户是否存在于 /users 位置。

token 将过期,他们将无法再登录。但凭借强大的安全规则,您可以保证他们无法再访问任何数据。

关于firebase - 在firebase中删除用户不会触发onAuth方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33784421/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com