我已设置我的应用程序,以便用户无需登录即可使用它。这包括能够保存数据。每个设备/浏览器元组都会生成一个新的匿名用户帐户来存储数据。
我正在添加(facebook)登录名,以便用户可以确保其数据在浏览器和设备之间持久存在。
firebase文档显示了如何处理用户尝试从多个匿名帐户链接其帐户的情况,并建议了一种合并数据的方法:
https://firebase.google.com/docs/auth/web/account-linking
这种方法的问题在于,它会删除链接的原始帐户,该帐户实际上会从登录状态中引导第一个帐户。
想象一个用户的流程:
我实现了一个不同的过程,该过程不会导致设备A被引导,而是将设备B登录到设备A上生成的帐户中。我的流程问题是我无法从其中删除用户数据成功登录设备A后,因为我正在使用Firebase上的访问控制规则,所以该设备B只能由该用户所属的已登录用户修改。
潜在(次优)解决方案:
我对为什么Firebase文档中的示例似乎有这个明显的问题感到困惑,并想知道这种情况的最佳实践是什么。