【发布时间】:2019-12-05 17:52:09
【问题描述】:
有没有办法让Firebase Authentication 在开源应用程序中工作而无需SHA-1 密钥?
我为Coinverse 开源了Android code,这是第一个用于移动音频广播的加密货币新闻应用程序,以分享Android 最佳实践和架构。目标是让开发人员从 Android Studio 运行反编译的应用程序并登录。
我已经为 Firestore 数据库、存储、YouTube API 等进行了以下操作,以便开发人员从 GitHub 下载项目按预期工作:
- 新的开源 Firebase 项目
- 新的 API 密钥
- Firestore 数据库budget limit
- Firestore 安全 Firestore 和 Storage 规则
【问题讨论】:
-
开源代码是一回事,但听起来您也希望所有贡献者都使用同一个 Firebase 项目。我理解正确吗?这是很不寻常的。更常见的做法是让贡献者使用他们自己的 Firebase 项目进行自己的开发,然后使用您自己的非共享 Firebase 项目进行发布。这不适用于您的用例吗?
-
@FrankvanPuffelen - 有两个 非共享 Firebase 项目用于 staging 和 production 用于发布。还有第三个共享项目为开源代码提供数据和功能。为了让应用程序正常工作,Firestore 中有一个共享数据源,Storage 中有 .txt 文件,还有一个将 .txt 文件转换为 .mp3 的云函数s。您的评论为我提供了以下建议的混合方法来创建一个共享项目,该项目提供对后端数据和云函数的访问,而不暴露后端代码,并允许用户自行进行身份验证。
标签: android firebase authentication firebase-authentication