firebase AuthStateListener如何工作?

Tom*_*net 8 android firebase firebase-authentication

我正在开发一个使用firebase进行用户管理和身份验证的Android应用程序.我想知道auth状态监听器何时被调用以及它是如何工作的,就像在我的应用程序中我有一个与此相关的错误.

这是我的Android应用程序中的一个示例:

mAuthListener = new FirebaseAuth.AuthStateListener() {
            @Override
            public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
                FirebaseUser user = firebaseAuth.getCurrentUser();
                if (user != null) {
                    // Sign in logic here.
                }
            }
        };
Run Code Online (Sandbox Code Playgroud)

AuthStateListener工作如何以及何时被调用?

Ami*_*der 17

正如Firebase API所说:

AuthStateListener 在身份验证状态发生更改时调用.

OnAuthStateChanged 在UI线程中调用身份验证状态的更改:

  • 在听众注册之后
  • 用户登录时
  • 当前用户退出时
  • 当前用户更改时
  • 当前用户的令牌发生变化时

  • 我们怎么知道发生了什么呢?每次通话?FirebaseAuth实例除了currentUser之外什么都没有告诉(仅它是否存在或为null)。 (3认同)