Skip to content

Commit 85f16cd

Browse files
author
Aaron Mandle
committed
Fix tests
1 parent 30b2155 commit 85f16cd

File tree

5 files changed

+20
-9
lines changed

5 files changed

+20
-9
lines changed

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

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import android.support.annotation.VisibleForTesting;
2727
import com.facebook.FacebookSdk;
2828
import com.facebook.login.LoginManager;
29+
import com.firebase.ui.auth.provider.TwitterProvider;
2930
import com.firebase.ui.auth.ui.ChooseAccountActivity;
3031
import com.firebase.ui.auth.ui.FlowParameters;
3132
import com.firebase.ui.auth.ui.idp.AuthMethodPickerActivity;
@@ -42,8 +43,12 @@
4243
import com.google.android.gms.tasks.Task;
4344
import com.google.android.gms.tasks.Tasks;
4445
import com.google.firebase.FirebaseApp;
46+
import com.google.firebase.auth.EmailAuthProvider;
47+
import com.google.firebase.auth.FacebookAuthProvider;
4548
import com.google.firebase.auth.FirebaseAuth;
4649
import com.google.firebase.auth.FirebaseUser;
50+
import com.google.firebase.auth.GoogleAuthProvider;
51+
import com.google.firebase.auth.TwitterAuthProvider;
4752
import java.util.ArrayList;
4853
import java.util.Arrays;
4954
import java.util.Collections;
@@ -229,22 +234,22 @@ public class AuthUI {
229234
* Provider identifier for email and password credentials, for use with
230235
* {@link SignInIntentBuilder#setProviders}.
231236
*/
232-
public static final String EMAIL_PROVIDER = "email";
237+
public static final String EMAIL_PROVIDER = EmailAuthProvider.PROVIDER_ID;
233238

234239
/**
235240
* Provider identifier for Google, for use with {@link SignInIntentBuilder#setProviders}.
236241
*/
237-
public static final String GOOGLE_PROVIDER = "google";
242+
public static final String GOOGLE_PROVIDER = GoogleAuthProvider.PROVIDER_ID;
238243

239244
/**
240245
* Provider identifier for Facebook, for use with {@link SignInIntentBuilder#setProviders}.
241246
*/
242-
public static final String FACEBOOK_PROVIDER = "facebook";
247+
public static final String FACEBOOK_PROVIDER = FacebookAuthProvider.PROVIDER_ID;
243248

244249
/**
245250
* Provider identifier for Twitter, for use with {@link SignInIntentBuilder#setProviders}.
246251
*/
247-
public static final String TWITTER_PROVIDER = "twitter";
252+
public static final String TWITTER_PROVIDER = TwitterAuthProvider.PROVIDER_ID;
248253

249254
/**
250255
* Default value for logo resource, omits the logo from the
@@ -464,7 +469,7 @@ public void writeToParcel(Parcel parcel, int i) {
464469

465470
public static class Builder {
466471
private String mProviderId;
467-
private List<String> mScopes;
472+
private List<String> mScopes = new ArrayList<>();
468473

469474

470475
/**
@@ -561,12 +566,14 @@ public SignInIntentBuilder setTosUrl(@Nullable String tosUrl) {
561566
* @see IdpConfig
562567
*/
563568
public SignInIntentBuilder setProviders(@NonNull List<IdpConfig> idpConfigs) {
569+
mProviders.clear();
564570
Set<String> configuredProviders = new HashSet<>();
565571
for (IdpConfig idpConfig : idpConfigs) {
566572
if (configuredProviders.contains(idpConfig.getProviderId())) {
567573
throw new IllegalArgumentException("Each provider can only be set once. "
568574
+ idpConfig.getProviderId() + " was set twice.");
569575
}
576+
configuredProviders.add(idpConfig.getProviderId());
570577
mProviders.add(idpConfig);
571578
}
572579
return this;

auth/src/main/java/com/firebase/ui/auth/provider/GoogleProvider.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,11 @@ public class GoogleProvider implements
5252
private Activity mActivity;
5353
private IDPCallback mIDPCallback;
5454

55-
public GoogleProvider(FragmentActivity activity, @Nullable String email, IdpConfig idpConfig) {
55+
public GoogleProvider(FragmentActivity activity, IdpConfig idpConfig) {
56+
this(activity, idpConfig, null);
57+
}
58+
59+
public GoogleProvider(FragmentActivity activity, IdpConfig idpConfig, @Nullable String email) {
5660
mActivity = activity;
5761
String mClientId = activity.getString(R.string.default_web_client_id);
5862
GoogleSignInOptions googleSignInOptions;

auth/src/main/java/com/firebase/ui/auth/ui/account_link/WelcomeBackIDPPrompt.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ protected void onCreate(Bundle savedInstanceState) {
6969
if (mProviderId.equals(idpConfig.getProviderId())) {
7070
switch (mProviderId) {
7171
case GoogleAuthProvider.PROVIDER_ID:
72-
mIdpProvider = new GoogleProvider(this, getEmailFromIntent(), idpConfig);
72+
mIdpProvider = new GoogleProvider(this, idpConfig, getEmailFromIntent());
7373
break;
7474
case FacebookAuthProvider.PROVIDER_ID:
7575
mIdpProvider = new FacebookProvider(this, idpConfig);

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ private void populateIdpList(List<IdpConfig> providers) {
9191
mIdpProviders.add(new FacebookProvider(this, idpConfig));
9292
break;
9393
case AuthUI.GOOGLE_PROVIDER:
94-
mIdpProviders.add(new GoogleProvider(this, null, idpConfig));
94+
mIdpProviders.add(new GoogleProvider(this, idpConfig));
9595
break;
9696
case AuthUI.EMAIL_PROVIDER:
9797
findViewById(R.id.email_provider).setVisibility(View.VISIBLE);

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ protected void onCreate(Bundle savedInstanceState) {
6262
if (mProvider.equalsIgnoreCase(FacebookAuthProvider.PROVIDER_ID)) {
6363
mIDPProvider = new FacebookProvider(this, providerConfig);
6464
} else if (mProvider.equalsIgnoreCase(GoogleAuthProvider.PROVIDER_ID)) {
65-
mIDPProvider = new GoogleProvider(this, mEmail, providerConfig);
65+
mIDPProvider = new GoogleProvider(this, providerConfig, mEmail);
6666
}
6767
mIDPProvider.setAuthenticationCallback(this);
6868
mIDPProvider.startLogin(this);

0 commit comments

Comments
 (0)