我正在尝试备份我的数据库并将其存储在服务器端。这样做的原因是,如果用户丢失手机或将手机从iPhone更改为Android或反之亦然,我希望为用户提供从我服务器上的先前备份恢复的选项。
首先,我需要为每个用户提供一个唯一的ID,以便我可以区分用户。
这里的第一件事是通过以下方式登录用户:
1)Facebook
2)Google +
3)Twitter
4)进行自定义登录(直接存储在服务器的数据库中)
现在出现的一个逻辑问题是,如果用户使用Google+登录我的应用程序怎么办?备份我服务器上的数据 - 丢失了他的手机。在新手机上安装我的应用程序的新副本并使用Facebook登录 - 我不认识他的Facebook凭据,因为之前他提供了我的Google+凭据。
作为一种解决方案,我认为我应该只在我的应用程序中提供一个Socal SDK登录信息 - 我能纠正多远或有任何解决方法?