A)用户使用我的应用程序,使用他的Google+帐户登录并创建了大量数据。
B)他从另一台设备启动我的应用并使用匿名登录方法创建了一堆数据。
因此存在2个账户。 A(谷歌+)和B(匿名)
现在他想从B设备登录他的A帐户。
我的应用现在可以确定数据A和B之间的数据冲突。
我想向用户显示一个弹出窗口,允许他选择:
我必须从以前的匿名FirebaseUser / FirebaseAuth.getInstance()存储什么才能在以后重用匿名会话?
再次执行FirebaseAuth.getInstance().signInAnonymously();
会创建一个新的uid。
我还尝试过从FirebaseAuth.getInstance().getCurrentUser().getToken(true)
获取和重用令牌。但由于lib中缺少JavaDoc和混淆代码,我目前丢失了。
答案 0 :(得分:0)
好的,我现在使用这个解决方案:
首先我尝试linkWithCredential()
如果这不起作用,我会显示弹出窗口并让用户决定保持匿名签名或切换到现有帐户。