代码之家  ›  专栏  ›  技术社区  ›  Daniele B

Firebase身份验证:如何验证用户是否仍然存在

  •  2
  • Daniele B  · 技术社区  · 9 年前

    我正在使用Firebase匿名身份验证。

    如果用户已从Firebase控制台中删除,客户端仍然相信该用户存在,因为它仍然持有令牌。

    FirebaseUser.reload() 作用

    FirebaseAuthInvalidUserException 将抛出: https://firebase.google.com/docs/reference/android/com/google/firebase/auth/FirebaseUser.html#reload()

    我查看了所有文档,但没有找到有关此的示例。

    1 回复  |  直到 9 年前
        1
  •  3
  •   Daniele B    9 年前

    试试这个:

    mFirebaseUser.reload().addOnFailureListener(new OnFailureListener() {
        @Override
        public void onFailure(@NonNull Exception e) {
            if (e instanceof FirebaseAuthInvalidUserException) {
                Log.d(TheApp.LOG_TAG, "user doesn't exist anymore");
                createUser();
            }
        }
    });