首页 > 解决方案 > 如何在不登录的情况下将用户数据保存在数据库中?

问题描述

我正在开发一个简单的应用程序,它允许用户使用 API 搜索某些内容并将其保存以供以后查看。

但是,我不想在应用程序中集成身份验证。我可以,但宁愿不作为 UX 决定。您是否知道一种生成设备令牌的方法,该令牌对每个设备都是唯一的,并且可用于存储设备已保存在数据库中的哪些资产?

我正在考虑将世博会推送令牌作为一种可能的解决方案,但这将要求用户接受推送通知 - 那么如果用户拒绝会发生什么?

标签: firebasereact-nativeexpo

解决方案


Firebase 匿名身份验证可能是在这种情况下使用的理想选择。这可用于在 Firebase 身份验证中创建用户而无需任何凭据,并且在您使用 Firebase 的任一数据库时尤其有用,因为您可以将安全规则与用户的 UID 一起使用。

但是,一旦用户通过任何方式退出账户,包括但不限于在您的应用中使用退出选项、清除应用数据或卸载应用,具有该UID的同一账户将无法恢复。我查找了 AsyncStorage,如果应用程序被删除,显然它会被清除。


推荐阅读