@@ -86,8 +86,9 @@ protected void handleNormalSignInFlow(final FirebaseAuth auth,
86
86
@ Override
87
87
public void onSuccess (@ NonNull AuthResult authResult ) {
88
88
handleSuccess (provider .getProviderId (),
89
- authResult .getUser (), (OAuthCredential )
90
- authResult .getCredential ());
89
+ authResult .getUser (),
90
+ (OAuthCredential ) authResult .getCredential (),
91
+ authResult .getAdditionalUserInfo ().isNewUser ());
91
92
}
92
93
})
93
94
.addOnFailureListener (
@@ -135,8 +136,9 @@ private void handleAnonymousUpgradeFlow(final FirebaseAuth auth,
135
136
@ Override
136
137
public void onSuccess (@ NonNull AuthResult authResult ) {
137
138
handleSuccess (provider .getProviderId (),
138
- authResult .getUser (), (OAuthCredential )
139
- authResult .getCredential ());
139
+ authResult .getUser (),
140
+ (OAuthCredential ) authResult .getCredential (),
141
+ authResult .getAdditionalUserInfo ().isNewUser ());
140
142
}
141
143
})
142
144
.addOnFailureListener (
@@ -221,6 +223,7 @@ protected OAuthProvider buildOAuthProvider(String providerId) {
221
223
protected void handleSuccess (@ NonNull String providerId ,
222
224
@ NonNull FirebaseUser user ,
223
225
@ NonNull OAuthCredential credential ,
226
+ boolean isNewUser ,
224
227
boolean setPendingCredential ) {
225
228
IdpResponse .Builder response = new IdpResponse .Builder (
226
229
new User .Builder (
@@ -234,14 +237,16 @@ protected void handleSuccess(@NonNull String providerId,
234
237
if (setPendingCredential ) {
235
238
response .setPendingCredential (credential );
236
239
}
240
+ response .setNewUser (isNewUser );
237
241
238
242
setResult (Resource .<IdpResponse >forSuccess (response .build ()));
239
243
}
240
244
241
245
protected void handleSuccess (@ NonNull String providerId ,
242
246
@ 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 );
245
250
}
246
251
247
252
0 commit comments