小编pik*_*ike的帖子

Firebase管理多个身份验证提供程序

我正在开发Android应用程序,它在Facebook,Google和Email/Password等firebase的帮助下使用多重身份验证.每种身份验证都以不同的方式运行.

但是,当我使用谷歌登录然后退出并稍后当我使用Facebook通过使用相同的电子邮件ID登录时...

它说.

com.google.firebase.auth.FirebaseAuthUserCollisionException:已存在具有相同电子邮件地址但登录凭据不同的帐户.使用与此电子邮件地址关联的提供商登录.

我想要做的就是,当用户尝试使用相同的电子邮件ID登录不同的身份验证提供程序时合并帐户.

有没有办法通过使用firebase来处理这个问题.

请帮忙.

android firebase firebase-authentication

7
推荐指数
1
解决办法
4771
查看次数

使用不变性助手将新对象推送到特定索引

我尝试这样做:

 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)

reactjs react-native immutability-helper

5
推荐指数
1
解决办法
5139
查看次数