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

时间:2016-05-22 02:26:07

标签: firebase openid firebase-authentication

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

无论如何,我可以关闭那个AccountChooser吗?

由于

4 个答案:

答案 0 :(得分:12)

您可以通过在Firebase中的变量uiConfig中添加条目来禁用。你必须在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);

答案 1 :(得分:1)

如果没有任何人使用firebaseui(例如,如果您使用react-firebaseui),知道firebaseui.auth.CredentialHelper.NONE === 'none'

可能会有所帮助

此问题提供了以下答案:Disable account chooser FirebaseUI React 感谢@RafikTighilt和@JeffBergman

答案 2 :(得分:0)

我正在使用/__/firebase/init.js,并且没有明确的初始化和获取

  

firebaseui尚未在'credentialHelper'上初始化:firebaseui.auth.CredentialHelper.NONE

解决方案,更改语句的顺序:

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

答案 3 :(得分:-1)

在这里找到了解决方法:

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

下载\|(.*?)\| 文件(您可以从here复制firebase-ui-auth.js)。您需要更改一个字符并自己托管文件,而不是使用CDN。

在文件中,查找:version 0.5并将"accountChooserEnabled",!0更改为!0

这对我有用了!