【问题标题】:Automatic deletion of anonymous Firebase accounts自动删除匿名 Firebase 帐户
【发布时间】:2017-10-22 11:47:23
【问题描述】:

我使用 Firebase 数据库和存储来为我的 Android 应用托管一些图片。这些图片仅由我从 Firebase 网络界面上传。数据库和存储有规则,因此只有经过身份验证的用户可以读取,而没有人可以写入。 (所以没有用户生成的内容,我只需要一个地方来为我的 Android 应用托管图形)。

读取访问权限需要身份验证的原因是确保没有其他人在其他应用(或网站)中使用图片。对于身份验证,我创建(仅)匿名帐户。 (它们是在首次应用启动时自动创建的)。

我的问题是关于匿名用户帐户:这些不再使用时会被删除吗?每次我清除数据(或重新安装)我的应用程序时,都会创建另一个匿名用户帐户。

这是我应该担心的事情还是这是正常行为?我的情况有什么可以改善的吗?请注意,我的应用程序的这一部分尚未面向所有用户推出,因此我可以根据需要进行更改。

【问题讨论】:

    标签: android firebase firebase-realtime-database firebase-authentication firebase-storage


    【解决方案1】:

    Firebase 身份验证不会自动删除帐户。

    但是服务器上没有为匿名帐户维护任何数据,因此每次您的用户丢失匿名身份验证令牌时,Firebase 身份验证都会忘记该帐户。

    【讨论】:

    • 感谢您的快速回复。那么这是否意味着这是为 Android 应用托管一些图形的正确方法?所有(未使用的)帐户是否仍在列表中并不重要? (Firebase > 身份验证)
    • 我试图回答您帖子中最具体的问题。但是对于 Stack Overflow 来说,推荐一种特定技术而不是另一种技术是题外话。
    • 好的,感谢您的帮助。我想我会留下所有匿名帐户,而不必担心。顺便说一句:您是否知道 Firebase 存储在最新更新中出现故障? stackoverflow.com/questions/44036495/…
    【解决方案2】:

    您可以使用 Cloud Functions for Firebase 以及一些调度机制来定期删除未使用的帐户。有示例代码on GitHub

    【讨论】:

    • 感谢您的回答。很高兴知道这也是一种选择。但是,现在我只留下帐户,因为它不应该引起任何问题。编辑:还有一件事,“最后登录”是否还包括 Android 上的所有自动登录?只是想知道,因为 Firebase 控制台不会为我更新“登录”日期。这是正常的吗?如果你想要截图,请告诉我。谢谢。
    • 这听起来像是一个不同的问题,您应该使用 firebase-authentication 进行标记。
    猜你喜欢
    • 2017-01-31
    • 2020-03-21
    • 1970-01-01
    • 2016-10-20
    • 1970-01-01
    • 2019-01-17
    • 1970-01-01
    • 2018-10-19
    • 1970-01-01
    相关资源
    最近更新 更多