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


person Dito    schedule 22.05.2016    source источник


Ответы (4)


Вы можете отключить, добавив запись в переменную 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.NONE,
    //End it here 
    signInFlow: 'popup',
    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);
person Display name    schedule 22.02.2017

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

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

person John Henderson    schedule 11.12.2018

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

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

Решение, изменить порядок операторов:

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