我正在开发Android应用程序,它在Facebook,Google和Email/Password等firebase的帮助下使用多重身份验证.每种身份验证都以不同的方式运行.
但是,当我使用谷歌登录然后退出并稍后当我使用Facebook通过使用相同的电子邮件ID登录时...
它说.
com.google.firebase.auth.FirebaseAuthUserCollisionException:已存在具有相同电子邮件地址但登录凭据不同的帐户.使用与此电子邮件地址关联的提供商登录.
我想要做的就是,当用户尝试使用相同的电子邮件ID登录不同的身份验证提供程序时合并帐户.
有没有办法通过使用firebase来处理这个问题.
请帮忙.
我尝试这样做:
const rowObj = {key: value};
const rowIndex = 2;
this.setState({
data: update(this.state.data,
{ [rowIndex] : { $push : [rowObj] } }
)
})
Run Code Online (Sandbox Code Playgroud)
但是,它会抛出这样的错误:
Uncaught Error: update(): expected target of $push to be an array; got undefined.
Run Code Online (Sandbox Code Playgroud)