[android][auth] Fix signOut not sending onAuthStateChanged event

This commit is contained in:
Chris Bianca 2017-08-25 14:39:13 +01:00
parent 81b631f111
commit 43ff0b91f3
1 changed files with 5 additions and 0 deletions

View File

@ -4,6 +4,7 @@ import android.util.Log;
import android.net.Uri; import android.net.Uri;
import android.support.annotation.NonNull; import android.support.annotation.NonNull;
import java.util.concurrent.TimeUnit;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.regex.Matcher; import java.util.regex.Matcher;
@ -25,11 +26,14 @@ import com.google.android.gms.tasks.OnSuccessListener;
import com.google.android.gms.tasks.Task; import com.google.android.gms.tasks.Task;
import com.google.firebase.FirebaseApp; import com.google.firebase.FirebaseApp;
import com.google.firebase.FirebaseException;
import com.google.firebase.auth.ActionCodeResult; import com.google.firebase.auth.ActionCodeResult;
import com.google.firebase.auth.AuthCredential; import com.google.firebase.auth.AuthCredential;
import com.google.firebase.auth.AuthResult; import com.google.firebase.auth.AuthResult;
import com.google.firebase.auth.FirebaseAuthInvalidCredentialsException; import com.google.firebase.auth.FirebaseAuthInvalidCredentialsException;
import com.google.firebase.auth.GithubAuthProvider; import com.google.firebase.auth.GithubAuthProvider;
import com.google.firebase.auth.PhoneAuthCredential;
import com.google.firebase.auth.PhoneAuthProvider;
import com.google.firebase.auth.ProviderQueryResult; import com.google.firebase.auth.ProviderQueryResult;
import com.google.firebase.auth.TwitterAuthProvider; import com.google.firebase.auth.TwitterAuthProvider;
import com.google.firebase.auth.UserInfo; import com.google.firebase.auth.UserInfo;
@ -86,6 +90,7 @@ class RNFirebaseAuth extends ReactContextBaseJavaModule {
msgMap.putMap("user", firebaseUserToMap(user)); msgMap.putMap("user", firebaseUserToMap(user));
Utils.sendEvent(mReactContext, "onAuthStateChanged", msgMap); Utils.sendEvent(mReactContext, "onAuthStateChanged", msgMap);
} else { } else {
msgMap.putString("appName", appName); // for js side distribution
msgMap.putBoolean("authenticated", false); msgMap.putBoolean("authenticated", false);
Utils.sendEvent(mReactContext, "onAuthStateChanged", msgMap); Utils.sendEvent(mReactContext, "onAuthStateChanged", msgMap);
} }