Skip to content

Commit c94ac88

Browse files
Fixing isNewUser (#1832)
1 parent 6d17e72 commit c94ac88

File tree

1 file changed

+11
-6
lines changed

1 file changed

+11
-6
lines changed

auth/src/main/java/com/firebase/ui/auth/data/remote/GenericIdpSignInHandler.java

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)