firebase 在不同设备之间共享Android共享首选项

ua4mk5z4  于 2023-02-16  发布在  Android
关注(0)|答案(1)|浏览(113)

我有一个应用程序,在第一次启动时生成一个随机的用户ID和密码,在我的服务器上设置一个帐户,并将它们存储在共享首选项中。
我正在寻找一种方法,将这些数据写入云,以便如果用户在第二台设备上安装应用程序,它将检索这些帐户数据,并在第二台设备上使用它们。
在iOS上,这是一个微不足道的任务,但我仍然试图找出如何在Android上实现这一点。我尝试了一种方法与Firestore,但它似乎能够写入Firebase数据库,用户必须登录Firebase。我以为登录到设备上的谷歌帐户将做到这一点,但我仍然得到无效的权限时,写数据回来。
我不想强迫用户单独登录。
有什么想法如何处理这个任务吗?这在Android上完全可能吗?

9gm1akwq

9gm1akwq1#

我有一个应用程序,在第一次启动时生成一个随机的用户ID和密码,在我的服务器上设置一个帐户,并将它们存储在共享首选项中。
如果您有自己的服务器来验证用户,并且还想验证到Firebase,那么我建议您检查:

我正在寻找一种方法,将这些数据写入云,以便如果用户在第二台设备上安装应用程序,它将检索这些帐户数据,并在第二台设备上使用它们。
你不应该只是简单地将凭据存储在Firestore中。以明文存储密码是你可能给用户带来的最严重的安全风险之一。你应该在你的自定义系统中使用身份验证,或者使用现有的提供商之一,如谷歌、Facebook等。
我尝试了一种使用Firestore的方法,但它似乎能够写入数据库,用户必须使用Firebase登录。
建议在从Firestore读取数据或向Firestore写入数据之前在Firebase中对用户进行身份验证,因为您可以使用Firestore Security Rules保护数据库。
P.S.不要在ShartedPreferences中存储数据,因为这种类型的数据存储在本地,不会在应用程序卸载时持续。

相关问题