我正在尝试使用新的FirebaseUI for Web(https://github.com/firebase/FirebaseUI-Web)。但是当我尝试使用电子邮件登录时,它会将我重定向到AccountChooser网站。
无论如何,我可以关闭那个AccountChooser吗?
由于
答案 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
解决方案,更改语句的顺序:
var ui = new ...
var uiConfig = { ...
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
。
这对我有用了!