2016-08-02 55 views
0

A)用户使用我的应用,使用他的Google+帐户登录并创建了一堆数据。FirebaseAuth回退到最后一个匿名登录用户(Android)

乙)从另一个设备,他启动我的应用程序,并使用匿名登录方法,并创建一堆数据。

因此有2个帐户存在。 A(google +)和B(匿名)

现在他想从B设备登录到他的A帐户。

我的应用程序现在确定数据A和B之间

数据冲突

我想表明一个弹出来,让他选择了用户:

  1. 陪着一个签名并丢失数据乙
  2. 取消登录A和回落到B,以保持数据B

什么我不得不从以前的匿名FirebaseUser/FirebaseAuth.getInstance存储()稍后重用匿名会话?

只是在做FirebaseAuth.getInstance().signInAnonymously();再次创建一个新的uid。

我也尝试了像从FirebaseAuth.getInstance().getCurrentUser().getToken(true)获取和重用令牌的方法。但由于缺乏JavaDoc和lib中的混淆代码,我目前正在丢失。

回答

0

好了,现在我用这个解决方案:

起初我尝试linkWithCredential()如果不工作,我显示弹出,让用户决定在anonymoulsy留签名或切换到现有的帐户。