firebase - 如何在不登录的情况下将用户数据保存在数据库中?
问题描述
我正在开发一个简单的应用程序,它允许用户使用 API 搜索某些内容并将其保存以供以后查看。
但是,我不想在应用程序中集成身份验证。我可以,但宁愿不作为 UX 决定。您是否知道一种生成设备令牌的方法,该令牌对每个设备都是唯一的,并且可用于存储设备已保存在数据库中的哪些资产?
我正在考虑将世博会推送令牌作为一种可能的解决方案,但这将要求用户接受推送通知 - 那么如果用户拒绝会发生什么?
解决方案
Firebase 匿名身份验证可能是在这种情况下使用的理想选择。这可用于在 Firebase 身份验证中创建用户而无需任何凭据,并且在您使用 Firebase 的任一数据库时尤其有用,因为您可以将安全规则与用户的 UID 一起使用。
但是,一旦用户通过任何方式退出账户,包括但不限于在您的应用中使用退出选项、清除应用数据或卸载应用,具有该UID的同一账户将无法恢复。我查找了 AsyncStorage,如果应用程序被删除,显然它会被清除。
推荐阅读
- javascript - 无法访问 props.navigation.state 变量
- scala - 如何使用列名随机更新特定行的列值
- jmeter - 与原始文件字节大小和 JMeter 响应字节大小的字节差异
- drake - Drake 中的离散化
- javascript - 如何将字符串输入传递到 HTML 网页以用于 SHA1 哈希算法的 javascript 函数
- android - Android 我的应用无缘无故尝试分配 500MB 内存
- java - 网格视图中的第一项未显示?
- nginx - http keepalive_timeout 是否也适用于上游?
- c++ - 为什么调用没有参数的函数不是错误
- javascript - 带有特殊字符的 Javascript 句柄,如 ñ 或 ó