FirebaseAuth回归到最后一位匿名登录用户(Android)

时间:2016-08-02 15:19:43

标签: android firebase firebase-authentication

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

B)他从另一台设备启动我的应用并使用匿名登录方法创建了一堆数据。

因此存在2个账户。 A(谷歌+)和B(匿名)

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

我的应用现在可以确定数据A和B之间的数据冲突。

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

  1. 继续使用A登录并丢失数据B
  2. 取消使用A登录并返回B以保留数据B
  3. 我必须从以前的匿名FirebaseUser / FirebaseAuth.getInstance()存储什么才能在以后重用匿名会话?

    再次执行FirebaseAuth.getInstance().signInAnonymously();会创建一个新的uid。

    我还尝试过从FirebaseAuth.getInstance().getCurrentUser().getToken(true)获取和重用令牌。但由于lib中缺少JavaDoc和混淆代码,我目前丢失了。

1 个答案:

答案 0 :(得分:0)

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

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