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;
}