Отключить AccountChooser для Firebase Auth

Я пытаюсь создать новый FirebaseUI для Интернета (https://github.com/firebase/FirebaseUI-Web). Но когда я попытался войти в систему с Email, он перенаправляет меня на веб-сайт AccountChooser.

В любом случае я могу отключить этот AccountChooser?

Спасибо

Ответ 1

Вы можете отключить, добавив запись в переменную uiConfig в Firebase. Вы должны добавить это в переменную uiConfig:

'credentialHelper': firebaseui.auth.CredentialHelper.NONE

Вот пример этого внутри uiConfig:

var uiConfig = {
    callbacks: {
        signInSuccess: function (currentUser, credential, redirectUrl) {
            return true;
        },
        uiShown: function () {
            document.getElementById('loader').style.display = 'none';
        }
    },
    //Start it here 
    credentialHelper: firebaseui.auth.CredentialHelper.ACCOUNT_CHOOSER_COM,
    //End it here 
    signInFlow: 'popup',
    'credentialHelper': firebaseui.auth.CredentialHelper.NONE
            signInSuccessUrl: '<url-to-redirect-to-on-success>',
    signInOptions: [
        // Leave the lines as is for the providers you want to offer your users.
        firebase.auth.GoogleAuthProvider.PROVIDER_ID,
        firebase.auth.FacebookAuthProvider.PROVIDER_ID,
        firebase.auth.TwitterAuthProvider.PROVIDER_ID,
        firebase.auth.EmailAuthProvider.PROVIDER_ID
    ],
    // Terms of service url.
    tosUrl: '<your-tos-url>'
};

var ui = new firebaseui.auth.AuthUI(firebase.auth());
ui.start('#firebaseui-auth-container', uiConfig);

Ответ 2

Если кто-то не использует firebaseui (например, если вы используете response-firebaseui), было бы полезно знать, что firebaseui.auth.CredentialHelper.NONE === 'none'

Этот ответ был предоставлен в этом вопросе SO: Отключить выбор учетной записи FirebaseUI React Credit для @RafikTighilt и @JeffBergman

Ответ 3

Я использую /__/firebase/init.js и не имею явной инициализации и получаю

firebaseui не инициализирован в 'credentialHelper': firebaseui.auth.CredentialHelper.NONE

Решение, измените порядок утверждений:

  1. var ui = new ...
  2. var uiConfig = { ...
  3. ui.start('#firebaseui-auth-container', uiConfig);

Ответ 4

Нашел исправление для этого здесь:

https://github.com/firebase/firebaseui-web/issues/42

Загрузите файл firebase-ui-auth.js (вы можете скопировать version 0.5 отсюда). Вам нужно изменить один символ и разместить файл самостоятельно вместо использования CDN.

В файле найдите: "accountChooserEnabled",!0 и измените !0 на !1.

Это помогло мне!