15
15
package com .firebase .ui .auth ;
16
16
17
17
import android .app .Activity ;
18
- import android .content .Context ;
19
18
import android .content .Intent ;
20
19
import android .os .Parcel ;
21
20
import android .os .Parcelable ;
27
26
28
27
import com .facebook .FacebookSdk ;
29
28
import com .facebook .login .LoginManager ;
30
- import com .firebase .ui .auth .ui .ChooseAccountActivity ;
31
29
import com .firebase .ui .auth .ui .FlowParameters ;
32
30
import com .firebase .ui .auth .ui .idp .AuthMethodPickerActivity ;
33
31
import com .firebase .ui .auth .util .CredentialsApiHelper ;
34
32
import com .firebase .ui .auth .util .GoogleApiClientTaskHelper ;
35
33
import com .firebase .ui .auth .util .Preconditions ;
36
- import com .firebase .ui .auth .util .SmartLockUtil ;
34
+ import com .firebase .ui .auth .util .signincontainer . SmartLockBase ;
37
35
import com .google .android .gms .auth .api .Auth ;
38
36
import com .google .android .gms .auth .api .credentials .Credential ;
39
37
import com .google .android .gms .auth .api .signin .GoogleSignInOptions ;
@@ -346,7 +344,7 @@ public Task<Void> delete(@NonNull Activity activity) {
346
344
CredentialsApiHelper credentialHelper = CredentialsApiHelper .getInstance (gacHelper );
347
345
348
346
// Get all SmartLock credentials associated with the user
349
- List <Credential > credentials = SmartLockUtil .credentialsFromFirebaseUser (firebaseUser );
347
+ List <Credential > credentials = SmartLockBase .credentialsFromFirebaseUser (firebaseUser );
350
348
351
349
// For each Credential in the list, create a task to delete it.
352
350
List <Task <?>> credentialTasks = new ArrayList <>();
@@ -571,7 +569,8 @@ public SignInIntentBuilder setProviders(@NonNull List<IdpConfig> idpConfigs) {
571
569
for (IdpConfig idpConfig : idpConfigs ) {
572
570
if (configuredProviders .contains (idpConfig .getProviderId ())) {
573
571
throw new IllegalArgumentException ("Each provider can only be set once. "
574
- + idpConfig .getProviderId () + " was set twice." );
572
+ + idpConfig .getProviderId ()
573
+ + " was set twice." );
575
574
}
576
575
configuredProviders .add (idpConfig .getProviderId ());
577
576
mProviders .add (idpConfig );
@@ -613,24 +612,6 @@ public SignInIntentBuilder setIsSmartLockEnabled(boolean enabled) {
613
612
return this ;
614
613
}
615
614
616
- public Intent build () {
617
- Context context = mApp .getApplicationContext ();
618
- return build (context );
619
- }
620
-
621
- @ VisibleForTesting
622
- public Intent build (Context context ) {
623
- return ChooseAccountActivity .createIntent (
624
- context ,
625
- new FlowParameters (
626
- mApp .getName (),
627
- new ArrayList <>(mProviders ),
628
- mTheme ,
629
- mLogo ,
630
- mTosUrl ,
631
- mIsSmartLockEnabled ));
632
- }
633
-
634
615
private boolean isIdpAlreadyConfigured (@ NonNull String providerId ) {
635
616
for (IdpConfig config : mProviders ) {
636
617
if (config .getProviderId ().equals (providerId )) {
@@ -639,5 +620,19 @@ private boolean isIdpAlreadyConfigured(@NonNull String providerId) {
639
620
}
640
621
return false ;
641
622
}
623
+
624
+ public Intent build () {
625
+ return KickoffActivity .createIntent (mApp .getApplicationContext (), getFlowParams ());
626
+ }
627
+
628
+ @ VisibleForTesting (otherwise = VisibleForTesting .PRIVATE )
629
+ public FlowParameters getFlowParams () {
630
+ return new FlowParameters (mApp .getName (),
631
+ new ArrayList <>(mProviders ),
632
+ mTheme ,
633
+ mLogo ,
634
+ mTosUrl ,
635
+ mIsSmartLockEnabled );
636
+ }
642
637
}
643
638
}
0 commit comments