Skip to content

Commit 382ee81

Browse files
SUPERCILEXsamtstern
authored andcommitted
Fix email -> Google account linking regression (#836)
1 parent 280ad5c commit 382ee81

File tree

4 files changed

+12
-16
lines changed

4 files changed

+12
-16
lines changed

auth/src/main/java/com/firebase/ui/auth/ui/accountlink/WelcomeBackIdpPrompt.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import android.content.Intent;
1919
import android.os.Bundle;
2020
import android.support.annotation.NonNull;
21+
import android.support.annotation.Nullable;
2122
import android.support.annotation.RestrictTo;
2223
import android.util.Log;
2324
import android.view.View;
@@ -64,7 +65,7 @@ public static Intent createIntent(
6465
Context context,
6566
FlowParameters flowParams,
6667
User existingUser,
67-
IdpResponse newUserResponse) {
68+
@Nullable IdpResponse newUserResponse) {
6869
return HelperActivityBase.createBaseIntent(context, WelcomeBackIdpPrompt.class, flowParams)
6970
.putExtra(ExtraConstants.EXTRA_USER, existingUser)
7071
.putExtra(ExtraConstants.EXTRA_IDP_RESPONSE, newUserResponse);
@@ -75,8 +76,10 @@ protected void onCreate(Bundle savedInstanceState) {
7576
super.onCreate(savedInstanceState);
7677
setContentView(R.layout.fui_welcome_back_idp_prompt_layout);
7778

78-
IdpResponse newUserIdpResponse = IdpResponse.fromResultIntent(getIntent());
79-
mPrevCredential = ProviderUtils.getAuthCredential(newUserIdpResponse);
79+
IdpResponse newUserResponse = IdpResponse.fromResultIntent(getIntent());
80+
if (newUserResponse != null) {
81+
mPrevCredential = ProviderUtils.getAuthCredential(newUserResponse);
82+
}
8083

8184
User oldUser = User.getUser(getIntent());
8285

auth/src/main/java/com/firebase/ui/auth/ui/email/CheckEmailFragment.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -206,8 +206,7 @@ public void onSuccess(String provider) {
206206
mListener.onExistingEmailUser(
207207
new User.Builder(EmailAuthProvider.PROVIDER_ID, email).build());
208208
} else {
209-
mListener.onExistingIdpUser(
210-
new User.Builder(EmailAuthProvider.PROVIDER_ID, email).build());
209+
mListener.onExistingIdpUser(new User.Builder(provider, email).build());
211210
}
212211
}
213212
})

auth/src/main/java/com/firebase/ui/auth/ui/email/RegisterEmailActivity.java

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,11 @@
2323

2424
import com.firebase.ui.auth.IdpResponse;
2525
import com.firebase.ui.auth.R;
26+
import com.firebase.ui.auth.User;
2627
import com.firebase.ui.auth.ui.AppCompatBase;
2728
import com.firebase.ui.auth.ui.ExtraConstants;
2829
import com.firebase.ui.auth.ui.FlowParameters;
2930
import com.firebase.ui.auth.ui.HelperActivityBase;
30-
import com.firebase.ui.auth.User;
3131
import com.firebase.ui.auth.ui.accountlink.WelcomeBackIdpPrompt;
3232
import com.firebase.ui.auth.ui.accountlink.WelcomeBackPasswordPrompt;
3333

@@ -104,13 +104,9 @@ public void onExistingEmailUser(User user) {
104104
@Override
105105
public void onExistingIdpUser(User user) {
106106
// Existing social user, direct them to sign in using their chosen provider.
107-
Intent intent = WelcomeBackIdpPrompt.createIntent(
108-
this,
109-
getFlowParams(),
110-
user,
111-
new IdpResponse.Builder(user).build());
112-
113-
startActivityForResult(intent, RC_WELCOME_BACK_IDP);
107+
startActivityForResult(
108+
WelcomeBackIdpPrompt.createIntent(this, getFlowParams(), user, null),
109+
RC_WELCOME_BACK_IDP);
114110
setSlideAnimation();
115111
}
116112

auth/src/main/java/com/firebase/ui/auth/ui/email/RegisterEmailFragment.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -302,9 +302,7 @@ public void onSuccess(String provider) {
302302
getFlowParams(),
303303
new User.Builder(provider, email)
304304
.build(),
305-
new IdpResponse.Builder(new User.Builder(
306-
EmailAuthProvider.PROVIDER_ID,
307-
email).build()).build()),
305+
null),
308306
RegisterEmailActivity.RC_WELCOME_BACK_IDP);
309307
}
310308
}

0 commit comments

Comments
 (0)