2016-08-12 151 views
4

我在使用多个身份验证,如Facebook,谷歌和电子邮件/密码火力的帮助android应用工作。每种认证都可以单独使用。火力地堡管理多个身份验证提供者

但是,当我与谷歌的首页,然后退出后来当我使用Facebook的使用相同的电子邮件ID进行登陆..

它说。

com.google.firebase.auth.FirebaseAuthUserCollisionException:一个 账号设置了相同的电子邮件地址,但不同 登录凭据存在。使用与此 电子邮件地址相关的提供商登录。

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

是,有没有办法用火力来处理这个问题。

请帮忙。

+0

请参阅https://firebase.google.com/docs/auth/android/account-linking –

+3

但是,我认为帐户关联只有在您已经登录系统时才有效。 – pike

+0

@pike您是否管理过它? –

回答

-5

发生这种情况,因为你使用相同的电子邮件ID登录到Facebook和谷歌,所以如果你只是想测试,与所有的联合身份验证您的应用程序的工作,我建议你删除您创建一个用户每次。

要做到这一点只要进入火力地堡控制台的权威性部分,删除用户这样 enter image description here

+2

我要说的是认证工作正常......我想合并。不删除它。因此,同一用户可以使用多个auth提供程序登录。 – pike

+0

好吧,我不知道解决这一:( –

+1

嗯..同样在这里,我相信联的帐户应该在这种情况下工作,但事实是链接帐户只有当用户已经登录了......我很坚持工作:( –

18

只是改变它在这里..那好..欢迎您

enter image description here

+6

如果你这样做,你得到一个奇怪的数据库 – r3dm4n

+2

请不要做,这是一个错误的做法一贯的方式在文档规定:。https://firebase.google.com/docs/auth/android/account - 链接 –

+0

@RishabhChandel请参阅Pike对Frank的评论,在他的问题评论中。 –