Tom Finet
Tom Finet

Reputation: 2136

How does the firebase AuthStateListener work?

I am developing an android app using firebase for user management and authentication. I was wondering when the auth state listener gets called and how it works, as in my app I have a bug related to this.

Here is an example of one in my android app:

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

How does the AuthStateListener work and when does it get called?

Upvotes: 14

Views: 19032

Answers (1)

Ami Hollander
Ami Hollander

Reputation: 2535

As the Firebase API says:

AuthStateListener is called when there is a change in the authentication state.

OnAuthStateChanged gets invoked in the UI thread on changes in the authentication state:

  • Right after the listener has been registered
  • When a user is signed in
  • When the current user is signed out
  • When the current user changes
  • When there is a change in the current user's token (Notice this has been removed and moved to a separate listener, see FirebaseAuth.IdTokenListener)

Upvotes: 24

Related Questions