Как включить метод входа из Firebase? - PullRequest
0 голосов
/ 30 августа 2018

Есть ли способ получить список включенных методов подписи (например, 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, он не будет отображаться на экране входа в систему.

1 Ответ

0 голосов
/ 30 августа 2018

Невозможно программно получить методы входа, которые вы включили вручную в Консоль Firebase . Вы можете просто включить их вручную и, в зависимости от того, какие опции вы выбрали, вы можете реализовать соответствующий код.

Если вы внедряете код, например, для Facebook, но не включили опцию входа в Facebook, вы получите сообщение об ошибке с недостаточными разрешениями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...