Есть ли способ получить список включенных методов подписи (например, facebook, google, twitter) из Firebase, чтобы я мог динамически отображать эту опцию при входе в систему?
это метод входа, который я включил в консоли Firebase
public void createSignInIntent() {
// [START auth_fui_create_intent]
// Choose authentication providers
List<AuthUI.IdpConfig> providers = Arrays.asList(
new AuthUI.IdpConfig.Builder(AuthUI.GOOGLE_PROVIDER).build(),
new AuthUI.IdpConfig.Builder(AuthUI.FACEBOOK_PROVIDER).build());
// Create and launch sign-in intent
startActivityForResult(
AuthUI.getInstance()
.createSignInIntentBuilder()
.setAvailableProviders(providers)
.setIsSmartLockEnabled(false)// for auto login
.setLogo(R.drawable.logo_top) // Set logo drawable
.setTheme(R.style.LoginTheme)
.build(),
REQ_FIREBASE_LOGIN);
// [END auth_fui_create_intent]
}
Мне нужно передать AuthUI.GOOGLE_PROVIDER
и AuthUI.FACEBOOK_PROVIDER
динамически. Например, если я отключил вход в Google в консоли Firebase, он не будет отображаться на экране входа в систему.