FirebaseUI-升级匿名用户合并冲突

问题描述

我已经能够使用uiConfig正确设置firebaseui的身份验证。但是,如果匿名用户使用现有用户登录,则不会调用signInFailure。取而代之的是,我收到“未被捕获的{代码:“正在使用的身份验证/凭据” ...”

uiConfig = {
    signInFlow: "redirect",autoUpgradeAnonymousUsers: true,signInoptions: [
        firebase.auth.GoogleAuthProvider.PROVIDER_ID,firebase.auth.FacebookAuthProvider.PROVIDER_ID,firebase.auth.GithubAuthProvider.PROVIDER_ID
    ],signInSuccessUrl: '/home',callbacks: {
        signInSuccessWithAuthResult: (authResult) => {
            if(authResult.additionalUserInfo.isNewUser){ //If new user
                const createuser = this.props.createuser(authResult)
                const signIn = this.props.signIn()
                Promise.all([createuser,signIn]).then( () =>{
                    this.props.history.push('/home')
                    return true
                }
                )

            } else{ //If existing user
                return true
            }
        },signInFailure: (error) => {
            console.log('got here')
            var cred = error.credential
            return firebase.auth().signInWithCredential(cred)
        }
    }
    
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)