【发布时间】:2017-01-09 23:55:34
【问题描述】:
仅将 Firebase 用作应用程序的数据库。
我想使用 Firebase 为所有用户存储全局数据。访问这些数据不需要用户身份验证。
因此,所有用户都可以访问相同的数据。例如,所有用户的“新闻文章”都是相同的。用户无需进行身份验证即可访问新闻。
如何设置 android 应用程序以安全地为所有用户访问 Firebase 数据?
通过“安全”,我的意思是我不想捆绑凭据以通过应用程序访问数据库。否则,任何人都可以访问数据并将其擦除或损坏。
根据快速调查,我发现可能有两种方法:
Firebase REST API 使用 Firebase REST API 和 service account token 访问 Firebase 数据。
Firebase 身份验证 使用其中一种身份验证模式。例如使用email & password auth 或custom auth 和custom token。 我假设他们都要求我将秘密密码或令牌与应用程序捆绑在一起。
有没有人设计过具有这种用例的应用程序?任何指针将不胜感激。
【问题讨论】:
-
简短回答:对于此用例“app-as-user”,无法避免捆绑用于访问 Firebase 实例的凭据。 (从接受的答案中查看 cmets)
标签: android firebase firebase-realtime-database firebase-authentication