相关疑难解决方法(0)

Firebase在删除后仍会检索authData

手动删除连接到我的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)

firebase firebase-authentication

12
推荐指数
1
解决办法
6070
查看次数

如何撤销身份验证令牌?

假设我生成了一个身份验证令牌,为了节省处理和远程调用,我将来的30天内设置了它的到期数据.

现在我想从我的系统中删除此帐户,有没有办法撤销我给客户端的身份验证令牌?

我认为目前不可能,我当然可以解决这个问题(主要是没有这么高的过期时间),但我只是想确保我没有错过文档中的内容.

firebase firebase-security

10
推荐指数
3
解决办法
6691
查看次数

为什么firebase用户在从firebase仪表板中删除后仍然登录

我使用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都没有用户登录的用户.

怎么可能呢?

android firebase-authentication

9
推荐指数
2
解决办法
4003
查看次数

如何设置 Firebase 数据库规则?如何防止被删除的用户写入 .write

介绍

我正在构建一个 Firebase Web 客户端应用程序。我想设置 Firebase 数据库规则。

  1. 新用户注册到 Firebase 应用。Firebase 给了他一个 user.UID。
  2. 然后,管理员删除禁用了 Firebase 管理控制台中的用户。
  3. 用户刷新客户端应用程序。
  4. (我发现)即使他的帐户已被删除/禁用,用户仍然可以写入 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

5
推荐指数
1
解决办法
3231
查看次数

删除firebase中的User不会触发onAuth方法

通过Login&Auth firebase Web界面的Registered Users部分删除用户时,不会触发onAuth方法,并且用户仍然登录并能够写入数据库.如何确保用户的会话被销毁然后用户被删除?

firebase firebase-authentication

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