@@ -86,8 +86,9 @@ protected void handleNormalSignInFlow(final FirebaseAuth auth,
8686 @ Override
8787 public void onSuccess (@ NonNull AuthResult authResult ) {
8888 handleSuccess (provider .getProviderId (),
89- authResult .getUser (), (OAuthCredential )
90- authResult .getCredential ());
89+ authResult .getUser (),
90+ (OAuthCredential ) authResult .getCredential (),
91+ authResult .getAdditionalUserInfo ().isNewUser ());
9192 }
9293 })
9394 .addOnFailureListener (
@@ -135,8 +136,9 @@ private void handleAnonymousUpgradeFlow(final FirebaseAuth auth,
135136 @ Override
136137 public void onSuccess (@ NonNull AuthResult authResult ) {
137138 handleSuccess (provider .getProviderId (),
138- authResult .getUser (), (OAuthCredential )
139- authResult .getCredential ());
139+ authResult .getUser (),
140+ (OAuthCredential ) authResult .getCredential (),
141+ authResult .getAdditionalUserInfo ().isNewUser ());
140142 }
141143 })
142144 .addOnFailureListener (
@@ -221,6 +223,7 @@ protected OAuthProvider buildOAuthProvider(String providerId) {
221223 protected void handleSuccess (@ NonNull String providerId ,
222224 @ NonNull FirebaseUser user ,
223225 @ NonNull OAuthCredential credential ,
226+ boolean isNewUser ,
224227 boolean setPendingCredential ) {
225228 IdpResponse .Builder response = new IdpResponse .Builder (
226229 new User .Builder (
@@ -234,14 +237,16 @@ protected void handleSuccess(@NonNull String providerId,
234237 if (setPendingCredential ) {
235238 response .setPendingCredential (credential );
236239 }
240+ response .setNewUser (isNewUser );
237241
238242 setResult (Resource .<IdpResponse >forSuccess (response .build ()));
239243 }
240244
241245 protected void handleSuccess (@ NonNull String providerId ,
242246 @ NonNull FirebaseUser user ,
243- @ NonNull OAuthCredential credential ) {
244- handleSuccess (providerId , user , credential , /* setPendingCredential= */ false );
247+ @ NonNull OAuthCredential credential ,
248+ boolean isNewUser ) {
249+ handleSuccess (providerId , user , credential , isNewUser , /* setPendingCredential= */ true );
245250 }
246251
247252
0 commit comments