private List getSelectedProviders()

in app/src/main/java/com/firebase/uidemo/auth/AuthUiActivity.java [314:378]


    private List<IdpConfig> getSelectedProviders() {
        List<IdpConfig> selectedProviders = new ArrayList<>();

        if (mBinding.googleProvider.isChecked()) {
            selectedProviders.add(
                    new IdpConfig.GoogleBuilder().setScopes(getGoogleScopes()).build());
        }

        if (mBinding.facebookProvider.isChecked()) {
            selectedProviders.add(new IdpConfig.FacebookBuilder()
                    .setPermissions(getFacebookPermissions())
                    .build());
        }

        if (mBinding.emailProvider.isChecked()) {
            selectedProviders.add(new IdpConfig.EmailBuilder()
                    .setRequireName(mBinding.requireName.isChecked())
                    .setAllowNewAccounts(mBinding.allowNewEmailAccounts.isChecked())
                    .build());
        }

        if (mBinding.emailLinkProvider.isChecked()) {
            ActionCodeSettings actionCodeSettings = ActionCodeSettings.newBuilder()
                    .setAndroidPackageName("com.firebase.uidemo", true, null)
                    .setHandleCodeInApp(true)
                    .setUrl("https://google.com")
                    .build();

            selectedProviders.add(new IdpConfig.EmailBuilder()
                    .setAllowNewAccounts(mBinding.allowNewEmailAccounts.isChecked())
                    .setActionCodeSettings(actionCodeSettings)
                    .enableEmailLinkSignIn()
                    .build());
        }

        if (mBinding.phoneProvider.isChecked()) {
            selectedProviders.add(new IdpConfig.PhoneBuilder().build());
        }

        if (mBinding.anonymousProvider.isChecked()) {
            selectedProviders.add(new IdpConfig.AnonymousBuilder().build());
        }

        if (mBinding.twitterProvider.isChecked()) {
            selectedProviders.add(new IdpConfig.TwitterBuilder().build());
        }

        if (mBinding.microsoftProvider.isChecked()) {
            selectedProviders.add(new IdpConfig.MicrosoftBuilder().build());
        }

        if (mBinding.yahooProvider.isChecked()) {
            selectedProviders.add(new IdpConfig.YahooBuilder().build());
        }

        if (mBinding.appleProvider.isChecked()) {
            selectedProviders.add(new IdpConfig.AppleBuilder().build());
        }

        if (mBinding.githubProvider.isChecked()) {
            selectedProviders.add(new IdpConfig.GitHubBuilder().build());
        }

        return selectedProviders;
    }