FirebaseAuth退回到上次匿名登录的用户(Android)

FirebaseAuth退回到上次匿名登录的用户(Android),android,firebase,firebase-authentication,Android,Firebase,Firebase Authentication,A) 用户使用我的应用程序,使用他的Google+帐户登录,并创建了一组数据 B) 他从另一台设备启动我的应用程序,使用匿名登录方法并创建一组数据 因此,现有2个账户。A(谷歌+)和B(匿名) 现在他想从B设备登录到他的A帐户 我的应用程序现在确定数据A和B之间的数据冲突 我想向用户显示一个弹出窗口,允许用户选择: 保持与A的登录并丢失数据B 取消使用A登录并返回B以保留数据B 要在以后重新使用匿名会话,我必须存储上一个匿名FirebaseUser/FirebaseAuth.getInstanc

A) 用户使用我的应用程序,使用他的Google+帐户登录,并创建了一组数据

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

因此,现有2个账户。A(谷歌+)和B(匿名)

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

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

我想向用户显示一个弹出窗口,允许用户选择:

  • 保持与A的登录并丢失数据B
  • 取消使用A登录并返回B以保留数据B
  • 要在以后重新使用匿名会话,我必须存储上一个匿名FirebaseUser/FirebaseAuth.getInstance()中的哪些内容

    只需执行
    FirebaseAuth.getInstance().signinanoymously()再次创建新的uid


    我还尝试了从以下位置获取和重用令牌:
    FirebaseAuth.getInstance().getCurrentUser().getToken(true)
    。但是由于库中缺少JavaDoc和模糊代码,我目前丢失了。

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


    首先,我尝试
    linkWithCredential()
    如果不起作用,我会显示弹出窗口,让用户决定保持匿名登录或切换到现有帐户。

    现在我使用此解决方案:

    首先,我尝试
    linkWithCredential()
    如果这不起作用,我会显示弹出窗口,让用户决定保持匿名登录或切换到现有帐户