禁用适用于Firebase身份验证的AccountChooser

Dit*_*ito 13 openid firebase firebase-authentication

我正在尝试新的FirebaseUI for Web(https://github.com/firebase/FirebaseUI-Web).但是当我尝试使用电子邮件登录时,它会将我重定向到AccountChooser网站.

反正我是否可以关闭AccountChooser?

谢谢

Geo*_*oub 15

您可以通过uiConfig在Firebase中向变量中添加条目来禁用.你必须在uiConfig变量中添加它:

'credentialHelper': firebaseui.auth.CredentialHelper.NONE
Run Code Online (Sandbox Code Playgroud)

以下是其中的一个示例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);
Run Code Online (Sandbox Code Playgroud)


fri*_*ore -1

在这里找到了解决此问题的方法:

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

下载文件(您可以从此处firebase-ui-auth.js复制)。您需要更改一个字符并自行托管该文件,而不是使用 CDN。version 0.5

在该文件中,查找:"accountChooserEnabled",!0并将其更改!0!1

这对我有用!