Skip to content

[FOR PROGRESS, DO NOT MERGE] Rewrite FirebaseUI auth #962

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 164 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
164 commits
Select commit Hold shift + click to select a range
c3c23bc
Progress
SUPERCILEX Oct 1, 2017
22b30e9
Remove specific account login toast
SUPERCILEX Oct 3, 2017
c98067d
Progress
SUPERCILEX Oct 3, 2017
93b7af1
Merge remote-tracking branch 'upstream/master' into re-architecture
SUPERCILEX Oct 4, 2017
8f49f30
Progress
SUPERCILEX Oct 4, 2017
73b11cd
Progress
SUPERCILEX Oct 5, 2017
b999121
Progress
SUPERCILEX Oct 6, 2017
b7cd84f
Progress
SUPERCILEX Oct 6, 2017
3e3f2e0
Progress
SUPERCILEX Oct 6, 2017
d1876d5
Progress
SUPERCILEX Oct 6, 2017
31e2ba5
Merge remote-tracking branch 'upstream/version-3.0.1-dev' into re-arc…
SUPERCILEX Oct 7, 2017
59e799c
Progress
SUPERCILEX Oct 7, 2017
707e6cb
Progress
SUPERCILEX Oct 8, 2017
10f39d0
Progress
SUPERCILEX Oct 8, 2017
5e8bac7
Progress
SUPERCILEX Oct 8, 2017
407efbf
Progress
SUPERCILEX Oct 8, 2017
0ba6470
Progress
SUPERCILEX Oct 8, 2017
2ceb22c
Progress
SUPERCILEX Oct 8, 2017
914688b
Progress
SUPERCILEX Oct 8, 2017
3339341
Progress
SUPERCILEX Oct 8, 2017
54ce7c9
Progress
SUPERCILEX Oct 8, 2017
4c097b4
Progress
SUPERCILEX Oct 8, 2017
d952883
Progress
SUPERCILEX Oct 8, 2017
99dc2b2
Progress
SUPERCILEX Oct 8, 2017
2f66d01
Progress
SUPERCILEX Oct 8, 2017
1179418
Progress
SUPERCILEX Oct 8, 2017
8b60388
Progress
SUPERCILEX Oct 8, 2017
b7b5d09
Progress
SUPERCILEX Oct 8, 2017
8e51835
Progress
SUPERCILEX Oct 8, 2017
2f967d3
Progress
SUPERCILEX Oct 8, 2017
7d74648
Progress
SUPERCILEX Oct 8, 2017
76b0b3d
Progress
SUPERCILEX Oct 9, 2017
adad9e0
Progress
SUPERCILEX Oct 10, 2017
a88277d
Progress
SUPERCILEX Oct 10, 2017
31e4db6
Progress
SUPERCILEX Oct 10, 2017
45a6336
Progress
SUPERCILEX Oct 10, 2017
cb9b2d5
Progress
SUPERCILEX Oct 10, 2017
539507b
Progress
SUPERCILEX Oct 10, 2017
11ea0ff
Progress
SUPERCILEX Oct 10, 2017
14acf5a
Progress
SUPERCILEX Oct 10, 2017
7eb0499
Progress
SUPERCILEX Oct 10, 2017
f9ec1e2
Progress
SUPERCILEX Oct 10, 2017
b48ea37
Progress
SUPERCILEX Oct 10, 2017
8a37a44
Progress
SUPERCILEX Oct 10, 2017
397fb77
Progress
SUPERCILEX Oct 10, 2017
c24a41c
Progress
SUPERCILEX Oct 10, 2017
fbdb878
Progress
SUPERCILEX Oct 10, 2017
d2f0ed7
Rewrite phone auth
SUPERCILEX Oct 13, 2017
0669e37
Finalize phone auth refactor and add Smart Lock support
SUPERCILEX Oct 14, 2017
4171e2a
Unbreak backwards compatibility
SUPERCILEX Oct 14, 2017
8de0506
Cleanup and add more documentation
SUPERCILEX Oct 15, 2017
3b6956e
More cleanup
SUPERCILEX Oct 15, 2017
a60d542
Kill the ProgressDialogs until we can figure what to do
SUPERCILEX Oct 15, 2017
e1e70f2
Bump AC version
SUPERCILEX Oct 15, 2017
b409388
Clarify method names
SUPERCILEX Oct 15, 2017
e589b01
Merge remote-tracking branch 'upstream/version-3.1.1-dev' into re-arc…
SUPERCILEX Oct 21, 2017
247b69f
Merge remote-tracking branch 'upstream/version-3.1.1-dev' into re-arc…
SUPERCILEX Oct 26, 2017
8f6d058
Merge remote-tracking branch 'upstream/version-3.1.1-dev' into re-arc…
SUPERCILEX Nov 14, 2017
95f956c
Prep layouts for progress
SUPERCILEX Nov 15, 2017
69b4f14
Add progress event flow
SUPERCILEX Nov 15, 2017
ebc2232
Nuke UI tests testing auth until we figure out what to test
SUPERCILEX Nov 15, 2017
e963393
Make Lint happier
SUPERCILEX Nov 15, 2017
2970a23
Make build pass?
SUPERCILEX Nov 15, 2017
c44f446
Make build pass
SUPERCILEX Nov 15, 2017
67ddf91
Update deps
SUPERCILEX Nov 15, 2017
df87350
Use the new GoogleApi!!!
SUPERCILEX Nov 16, 2017
bbe1bdf
Merge remote-tracking branch 'upstream/version-3.1.1-dev' into re-arc…
SUPERCILEX Nov 16, 2017
9608fe6
Merge remote-tracking branch 'upstream/version-3.1.1-dev' into re-arc…
SUPERCILEX Nov 17, 2017
40545c8
Fix merge mistakes
SUPERCILEX Nov 17, 2017
cfe884f
Use new error code system (still need to kill those exceptions later)
SUPERCILEX Nov 17, 2017
42b159e
Merge remote-tracking branch 'upstream/version-3.1.1-dev' into re-arc…
SUPERCILEX Dec 11, 2017
be5c435
Fix merge mistakes
SUPERCILEX Dec 11, 2017
201807d
Make checkstyle happy
SUPERCILEX Dec 11, 2017
1368d9a
Simplify SingleLiveEvent.java
SUPERCILEX Dec 11, 2017
2ceab53
Merge remote-tracking branch 'upstream/master' into re-architecture
SUPERCILEX Dec 14, 2017
d637442
Merge branch 'version-3.2.2-dev' into re-architecture
SUPERCILEX Feb 25, 2018
96735c2
Make progress on getting things to compile with new infrastructure
SUPERCILEX Feb 25, 2018
bb1a2a5
More progress
SUPERCILEX Feb 25, 2018
8f2ca2a
Almost there
SUPERCILEX Feb 25, 2018
7084fa7
Merge remote-tracking branch 'upstream/version-3.2.2-dev' into re-arc…
SUPERCILEX Feb 26, 2018
e48f632
Merge remote-tracking branch 'upstream/version-3.2.2-dev' into re-arc…
SUPERCILEX Feb 26, 2018
06b0a83
Fix some compile errors
SUPERCILEX Feb 26, 2018
1d7a132
More progress
SUPERCILEX Feb 27, 2018
4582c8c
Merge remote-tracking branch 'upstream/version-3.3.0-dev' into re-arc…
SUPERCILEX Feb 27, 2018
baeb436
Foo
SUPERCILEX Feb 27, 2018
b2e6daa
Prog
SUPERCILEX Feb 28, 2018
bd773a7
Merge remote-tracking branch 'upstream/version-3.3.0-dev' into re-arc…
SUPERCILEX Feb 28, 2018
0278ca1
Merge remote-tracking branch 'upstream/version-3.3.0-dev' into re-arc…
SUPERCILEX Mar 15, 2018
c1745a9
IT COMPILES!!!
SUPERCILEX Mar 15, 2018
4d03383
The basics are working!
SUPERCILEX Mar 15, 2018
64ecbb1
Gimme green!
SUPERCILEX Mar 15, 2018
5858f5c
Everybody's happy except for lint
SUPERCILEX Mar 15, 2018
a1c7dda
Prep for final refactors
SUPERCILEX Mar 15, 2018
3325fda
Perf improvements
SUPERCILEX Mar 16, 2018
fde1bca
Fix loose ends
SUPERCILEX Mar 16, 2018
6f0e2c9
Start addressing review feedback
SUPERCILEX Mar 16, 2018
624aa6e
Move usage updates into getters
SUPERCILEX Mar 16, 2018
3acea2d
Merge improvements from future PRs
SUPERCILEX Mar 16, 2018
dd9ae69
Address review feedback
SUPERCILEX Mar 16, 2018
887ae0d
Fancisize tests
SUPERCILEX Mar 16, 2018
fdb9f94
Completely rewrite provider login with new architecture
SUPERCILEX Mar 16, 2018
5511513
Cleanup and pre-testing bug fixes
SUPERCILEX Mar 16, 2018
1be0b8b
Make lint happy
SUPERCILEX Mar 16, 2018
0a65776
Fix tests
SUPERCILEX Mar 16, 2018
f0dc341
It actually works!
SUPERCILEX Mar 16, 2018
03efdea
Kill SignInDelegate ☠️
SUPERCILEX Mar 16, 2018
057c561
Merge remote-tracking branch 'upstream/version-3.3.0-dev' into providers
SUPERCILEX Mar 16, 2018
7736254
Thank you TDD!
SUPERCILEX Mar 16, 2018
4c2eec6
Start addressing review feedback
SUPERCILEX Mar 16, 2018
35eb2f0
Restore previous linking behavior
SUPERCILEX Mar 16, 2018
029583a
Merge remote-tracking branch 'upstream/version-3.3.0-dev' into re-arc…
SUPERCILEX Mar 16, 2018
83791f4
Merge branch 'providers' into re-architecture
SUPERCILEX Mar 16, 2018
a63bd88
Fix merge mistakes
SUPERCILEX Mar 16, 2018
6bf202d
Restore previous linking behavior
SUPERCILEX Mar 16, 2018
3e20621
Merge branch 'providers' into kickstarter
SUPERCILEX Mar 16, 2018
3b4106a
Merge branch 'kickstarter' into re-architecture
SUPERCILEX Mar 16, 2018
8360dc6
Tidy
SUPERCILEX Mar 16, 2018
705b9b9
Restore previous linking behavior
SUPERCILEX Mar 16, 2018
0f9155c
Merge branch 'providers' into kickstarter
SUPERCILEX Mar 16, 2018
d8696ef
Merge branch 'kickstarter' into re-architecture
SUPERCILEX Mar 16, 2018
b881bce
Merge mania
SUPERCILEX Mar 16, 2018
1136c0e
Kill old TaskFailureLogger.java
SUPERCILEX Mar 16, 2018
d65fb78
Merge stuff
SUPERCILEX Mar 16, 2018
e17c101
Fix bugs found in real-world testing plus cleanup
SUPERCILEX Mar 16, 2018
27ff4d3
Add hack for https://github.com/googlesamples/google-services/issues/345
SUPERCILEX Mar 16, 2018
8732c11
Fix WelcomeBackIdpPrompt recursively attempting sign-ins with the sam…
SUPERCILEX Mar 16, 2018
5f46726
Merge branch 'providers' into kickstarter
SUPERCILEX Mar 17, 2018
80c9422
Cleanup
SUPERCILEX Mar 17, 2018
95b024c
Tidy loose ends
SUPERCILEX Mar 17, 2018
d121e08
Merge branch 'providers' into kickstarter
SUPERCILEX Mar 17, 2018
562689d
Fix merge mistakes
SUPERCILEX Mar 17, 2018
d9540b1
More cleanup
SUPERCILEX Mar 17, 2018
e0afd14
Merge branch 'kickstarter' into re-architecture
SUPERCILEX Mar 17, 2018
8d3ab7b
Add back changes
SUPERCILEX Mar 17, 2018
a40056f
Tidy
SUPERCILEX Mar 17, 2018
e233c82
Merge remote-tracking branch 'upstream/version-3.3.0-dev' into providers
SUPERCILEX Mar 19, 2018
3b901c5
Address review feedback
SUPERCILEX Mar 20, 2018
e79388f
Make Twitter initialization prettier
SUPERCILEX Mar 20, 2018
82d6af6
Rename ProvidersHandlerBase
SUPERCILEX Mar 20, 2018
ff61518
Slightly cleaner user cancellation error message no-op
SUPERCILEX Mar 20, 2018
1896c82
Merge branch 'providers' into kickstarter
SUPERCILEX Mar 20, 2018
53991ae
Merge branch 'kickstarter' into re-architecture
SUPERCILEX Mar 20, 2018
b1f2356
Merge remote-tracking branch 'upstream/version-3.3.0-dev' into providers
SUPERCILEX Mar 21, 2018
623a9c3
Merge branch 'providers' into kickstarter
SUPERCILEX Mar 21, 2018
229672f
Fix merge mistakes
SUPERCILEX Mar 21, 2018
0d9e528
Merge branch 'kickstarter' into re-architecture
SUPERCILEX Mar 21, 2018
4624bbb
Merge remote-tracking branch 'upstream/version-3.3.0-dev' into re-arc…
SUPERCILEX Mar 23, 2018
616ede8
Fix merge mistakes
SUPERCILEX Mar 23, 2018
d3f1d9f
Start prepping for new PRs
SUPERCILEX Mar 24, 2018
5b46156
Merge branch 'redundent' into re-architecture
SUPERCILEX Mar 24, 2018
e027c44
Progress
SUPERCILEX Mar 25, 2018
fc39310
More
SUPERCILEX Mar 25, 2018
37c9374
Prog
SUPERCILEX Mar 25, 2018
9f1569a
Merge branch 'rotate' into re-architecture
SUPERCILEX Mar 25, 2018
7fc4087
Back to a working state
SUPERCILEX Mar 25, 2018
a987c9e
Merge remote-tracking branch 'origin/rotate' into re-architecture
SUPERCILEX Mar 25, 2018
76a7497
Merge branch 'email-refactor' into re-architecture
SUPERCILEX Mar 26, 2018
1ee76e6
Merge branch 'unused' into re-architecture
SUPERCILEX Mar 26, 2018
2e61761
Merge branch 'rotate' into re-architecture
SUPERCILEX Mar 26, 2018
73f6956
Merge remote-tracking branch 'upstream/version-3.3.0-dev' into re-arc…
SUPERCILEX Mar 26, 2018
cbadfe2
Merge remote-tracking branch 'upstream/master' into re-architecture
SUPERCILEX Mar 28, 2018
3c34dbb
Merge remote-tracking branch 'upstream/version-3.3.1-dev' into re-arc…
SUPERCILEX Apr 12, 2018
f92001c
Kill outdated stuff
SUPERCILEX Apr 12, 2018
a437afb
Move stuff around
SUPERCILEX Apr 12, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
package com.firebase.ui.auth.data.model;

import android.support.annotation.NonNull;
import android.support.annotation.RestrictTo;

import com.firebase.ui.auth.ErrorCodes;
import com.firebase.ui.auth.FirebaseUiException;

/**
* Represents an error in which the phone number couldn't be automatically verified and must
* therefore be manually verified by the client by sending an SMS code.
*/
@RestrictTo(RestrictTo.Scope.LIBRARY_GROUP)
public class PhoneNumberVerificationRequiredException extends FirebaseUiException {
private final String mPhoneNumber;

/**
* @param number the phone number requiring verification, formatted with a country code prefix
*/
public PhoneNumberVerificationRequiredException(@NonNull String number) {
super(ErrorCodes.PROVIDER_ERROR, "Phone number requires verification.");
mPhoneNumber = number;
}

/**
* @return the phone number requiring verification
*/
@NonNull
public String getPhoneNumber() {
return mPhoneNumber;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@
import com.firebase.ui.auth.data.model.UserCancellationException;
import com.firebase.ui.auth.ui.HelperActivityBase;
import com.firebase.ui.auth.ui.email.EmailActivity;
import com.firebase.ui.auth.viewmodel.ProviderSignInBase;
import com.firebase.ui.auth.viewmodel.RequestCodes;
import com.firebase.ui.auth.viewmodel.idp.ProviderSignInBase;

@RestrictTo(RestrictTo.Scope.LIBRARY_GROUP)
public class EmailSignInHandler extends ProviderSignInBase<Void> {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
import com.firebase.ui.auth.data.model.User;
import com.firebase.ui.auth.ui.HelperActivityBase;
import com.firebase.ui.auth.util.ExtraConstants;
import com.firebase.ui.auth.viewmodel.idp.ProviderSignInBase;
import com.firebase.ui.auth.viewmodel.ProviderSignInBase;
import com.google.firebase.auth.FacebookAuthProvider;

import org.json.JSONException;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@
import com.firebase.ui.auth.data.model.User;
import com.firebase.ui.auth.ui.HelperActivityBase;
import com.firebase.ui.auth.util.ExtraConstants;
import com.firebase.ui.auth.viewmodel.ProviderSignInBase;
import com.firebase.ui.auth.viewmodel.RequestCodes;
import com.firebase.ui.auth.viewmodel.idp.ProviderSignInBase;
import com.google.android.gms.auth.api.signin.GoogleSignIn;
import com.google.android.gms.auth.api.signin.GoogleSignInAccount;
import com.google.android.gms.auth.api.signin.GoogleSignInOptions;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@
import com.firebase.ui.auth.data.model.UserCancellationException;
import com.firebase.ui.auth.ui.HelperActivityBase;
import com.firebase.ui.auth.ui.phone.PhoneActivity;
import com.firebase.ui.auth.viewmodel.ProviderSignInBase;
import com.firebase.ui.auth.viewmodel.RequestCodes;
import com.firebase.ui.auth.viewmodel.idp.ProviderSignInBase;

@RestrictTo(RestrictTo.Scope.LIBRARY_GROUP)
public class PhoneSignInHandler extends ProviderSignInBase<AuthUI.IdpConfig> {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import android.app.Activity;
import android.app.Application;
import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.text.TextUtils;
Expand All @@ -18,6 +19,7 @@
import com.firebase.ui.auth.ui.idp.AuthMethodPickerActivity;
import com.firebase.ui.auth.ui.idp.SingleSignInActivity;
import com.firebase.ui.auth.ui.phone.PhoneActivity;
import com.firebase.ui.auth.util.ExtraConstants;
import com.firebase.ui.auth.util.GoogleApiUtils;
import com.firebase.ui.auth.util.data.ProviderUtils;
import com.firebase.ui.auth.viewmodel.AuthViewModelBase;
Expand Down Expand Up @@ -127,6 +129,16 @@ private void redirectSignIn(String provider, String email) {
EmailActivity.createIntent(getApplication(), getArguments(), email),
RequestCodes.EMAIL_FLOW)));
break;
case PhoneAuthProvider.PROVIDER_ID:
Bundle args = new Bundle();
args.putString(ExtraConstants.PHONE, email);
setResult(Resource.<IdpResponse>forFailure(new IntentRequiredException(
PhoneActivity.createIntent(
getApplication(),
getArguments(),
args),
RequestCodes.PHONE_FLOW)));
break;
case GoogleAuthProvider.PROVIDER_ID:
case FacebookAuthProvider.PROVIDER_ID:
case TwitterAuthProvider.PROVIDER_ID:
Expand All @@ -146,7 +158,8 @@ private List<String> getCredentialAccountTypes() {
List<String> accounts = new ArrayList<>();
for (AuthUI.IdpConfig idpConfig : getArguments().providerInfo) {
@AuthUI.SupportedProvider String providerId = idpConfig.getProviderId();
if (providerId.equals(GoogleAuthProvider.PROVIDER_ID)) {
if (providerId.equals(GoogleAuthProvider.PROVIDER_ID)
|| providerId.equals(PhoneAuthProvider.PROVIDER_ID)) {
accounts.add(ProviderUtils.providerIdToAccountType(providerId));
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
import com.firebase.ui.auth.data.model.Resource;
import com.firebase.ui.auth.data.model.User;
import com.firebase.ui.auth.ui.HelperActivityBase;
import com.firebase.ui.auth.viewmodel.idp.ProviderSignInBase;
import com.firebase.ui.auth.viewmodel.ProviderSignInBase;
import com.google.firebase.auth.TwitterAuthProvider;
import com.twitter.sdk.android.core.Callback;
import com.twitter.sdk.android.core.Result;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@
import com.firebase.ui.auth.IdpResponse;
import com.firebase.ui.auth.data.model.FlowParameters;
import com.firebase.ui.auth.ui.credentials.CredentialSaveActivity;
import com.firebase.ui.auth.util.AuthHelper;
import com.firebase.ui.auth.util.CredentialUtils;
import com.firebase.ui.auth.util.ExtraConstants;
import com.firebase.ui.auth.util.data.ProviderUtils;
Expand All @@ -27,7 +26,6 @@
public class HelperActivityBase extends AppCompatActivity {
private FlowParameters mParams;

private AuthHelper mAuthHelper;
private ProgressDialogHolder mProgressDialogHolder;

protected static Intent createBaseIntent(
Expand All @@ -44,7 +42,6 @@ protected static Intent createBaseIntent(
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mAuthHelper = new AuthHelper(getFlowParams());
mProgressDialogHolder = new ProgressDialogHolder(this);
}

Expand All @@ -70,10 +67,6 @@ public FlowParameters getFlowParams() {
return mParams;
}

public AuthHelper getAuthHelper() {
return mAuthHelper;
}

public ProgressDialogHolder getDialogHolder() {
return mProgressDialogHolder;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
import com.firebase.ui.auth.util.ui.fieldvalidators.PasswordFieldValidator;
import com.firebase.ui.auth.util.ui.fieldvalidators.RequiredFieldValidator;
import com.firebase.ui.auth.viewmodel.ResourceObserver;
import com.firebase.ui.auth.viewmodel.idp.EmailProviderResponseHandler;
import com.firebase.ui.auth.viewmodel.email.EmailProviderResponseHandler;
import com.google.firebase.auth.EmailAuthProvider;
import com.google.firebase.auth.FirebaseAuthInvalidCredentialsException;
import com.google.firebase.auth.FirebaseAuthWeakPasswordException;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,8 +42,8 @@
import com.firebase.ui.auth.data.remote.PhoneSignInHandler;
import com.firebase.ui.auth.data.remote.TwitterSignInHandler;
import com.firebase.ui.auth.ui.AppCompatBase;
import com.firebase.ui.auth.viewmodel.ProviderSignInBase;
import com.firebase.ui.auth.viewmodel.ResourceObserver;
import com.firebase.ui.auth.viewmodel.idp.ProviderSignInBase;
import com.firebase.ui.auth.viewmodel.idp.SocialProviderResponseHandler;
import com.google.firebase.auth.EmailAuthProvider;
import com.google.firebase.auth.FacebookAuthProvider;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,8 @@
import com.firebase.ui.auth.ui.HelperActivityBase;
import com.firebase.ui.auth.util.ExtraConstants;
import com.firebase.ui.auth.util.data.ProviderUtils;
import com.firebase.ui.auth.viewmodel.ProviderSignInBase;
import com.firebase.ui.auth.viewmodel.ResourceObserver;
import com.firebase.ui.auth.viewmodel.idp.ProviderSignInBase;
import com.firebase.ui.auth.viewmodel.idp.SocialProviderResponseHandler;
import com.google.firebase.auth.FacebookAuthProvider;
import com.google.firebase.auth.GoogleAuthProvider;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,9 +40,9 @@
import com.firebase.ui.auth.ui.AppCompatBase;
import com.firebase.ui.auth.util.ExtraConstants;
import com.firebase.ui.auth.util.data.ProviderUtils;
import com.firebase.ui.auth.viewmodel.ProviderSignInBase;
import com.firebase.ui.auth.viewmodel.ResourceObserver;
import com.firebase.ui.auth.viewmodel.idp.LinkingSocialProviderResponseHandler;
import com.firebase.ui.auth.viewmodel.idp.ProviderSignInBase;
import com.google.firebase.auth.FacebookAuthProvider;
import com.google.firebase.auth.GoogleAuthProvider;
import com.google.firebase.auth.TwitterAuthProvider;
Expand Down
Loading