Skip to content

Commit ceb4d13

Browse files
SUPERCILEXsamtstern
authored andcommitted
Fix bug in Smart Lock not restoring Twitter credentials (#356)
1 parent 73571fb commit ceb4d13

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

auth/src/main/java/com/firebase/ui/auth/ui/ChooseAccountActivity.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
import com.google.firebase.auth.FacebookAuthProvider;
4545
import com.google.firebase.auth.FirebaseAuthInvalidUserException;
4646
import com.google.firebase.auth.GoogleAuthProvider;
47+
import com.google.firebase.auth.TwitterAuthProvider;
4748

4849
import java.util.List;
4950

@@ -326,6 +327,13 @@ protected void redirectToIdpSignIn(String email, String accountType) {
326327
FacebookAuthProvider.PROVIDER_ID,
327328
email);
328329
break;
330+
case IdentityProviders.TWITTER:
331+
nextIntent = IDPSignInContainerActivity.createIntent(
332+
this,
333+
mActivityHelper.getFlowParams(),
334+
TwitterAuthProvider.PROVIDER_ID,
335+
email);
336+
break;
329337
default:
330338
Log.w(TAG, "unknown provider: " + accountType);
331339
nextIntent = AuthMethodPickerActivity.createIntent(

auth/src/main/java/com/firebase/ui/auth/ui/idp/IDPSignInContainerActivity.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import com.firebase.ui.auth.provider.IDPProvider;
2424
import com.firebase.ui.auth.provider.IDPProviderParcel;
2525
import com.firebase.ui.auth.provider.IDPResponse;
26+
import com.firebase.ui.auth.provider.TwitterProvider;
2627
import com.firebase.ui.auth.ui.ActivityHelper;
2728
import com.firebase.ui.auth.ui.ExtraConstants;
2829
import com.firebase.ui.auth.ui.FlowParameters;
@@ -33,6 +34,7 @@
3334
import com.google.firebase.auth.FacebookAuthProvider;
3435
import com.google.firebase.auth.FirebaseAuth;
3536
import com.google.firebase.auth.GoogleAuthProvider;
37+
import com.google.firebase.auth.TwitterAuthProvider;
3638

3739
public class IDPSignInContainerActivity extends IDPBaseActivity implements IDPProvider.IDPCallback {
3840
private static final String TAG = "IDPSignInContainer";
@@ -63,6 +65,8 @@ protected void onCreate(Bundle savedInstanceState) {
6365
mIDPProvider = new FacebookProvider(this, providerParcel);
6466
} else if (mProvider.equalsIgnoreCase(GoogleAuthProvider.PROVIDER_ID)) {
6567
mIDPProvider = new GoogleProvider(this, providerParcel, mEmail);
68+
} else if (mProvider.equalsIgnoreCase(TwitterAuthProvider.PROVIDER_ID)) {
69+
mIDPProvider = new TwitterProvider(this, providerParcel);
6670
}
6771
mIDPProvider.setAuthenticationCallback(this);
6872
mIDPProvider.startLogin(this);

0 commit comments

Comments
 (0)