Firebase 身份验证 - 开源 Android 应用

2024-04-12

有没有办法Firebase 身份验证 https://firebase.google.com/docs/auth/?gclid=EAIaIQobChMIhKuIo_zV4wIVhRx9Ch1VwAh7EAAYASAAEgLRrvD_BwE在开源应用程序中工作,无需SHA-1 key?

我已经开源了安卓代码 https://github.com/AdamSHurwitz/Coinverse for 币逆 https://play.google.com/store/apps/details?id=app.coinverse,第一个用于移动音频广播的加密货币新闻应用程序,旨在分享 Android 最佳实践和架构。目标是让开发人员从 Android Studio 运行反编译的应用程序并登录。

我已经对 Firestore 数据库、存储、YouTube API 等执行了以下操作,以便开发人员从 GitHub 下载项目时能够按预期工作:

  • New 开源Firebase 项目
  • 新的 API 密钥
  • Firestore数据库预算限额 https://firebase.google.com/docs/firestore/quotas#manage_spending
  • Firestore安全火库 https://firebase.google.com/docs/firestore/security/get-started and Storage https://firebase.google.com/docs/storage/security/start rules

共享和私有 Firebase 实例

Strategy- 创建两个开源 sharedFirebase 实例提供对共享数据和 Cloud Functions 的访问,并让下载 GitHub 项目的开发人员创建自己的实例private用于身份验证的 Firebase 实例通过以下方式用作默认实例谷歌服务.json file.

Pro-tip- 一定要确定一个独特的SHA-1key 与每个需要它的 Firebase 项目,否则会出现身份验证错误此处概述 https://stackoverflow.com/questions/57281788/firebaseuiexception-code-10-initializing-multiple-projects/57281818#57281818.

共享 Firebase 项目

  • 初始化共享开源Firebase 项目与在您的应用程序中使用多个项目 https://firebase.google.com/docs/projects/multiprojects#use_multiple_projects_in_your_application程序化实施(与非共享项目分开的项目)staging and 生产用于发布的项目)。 -FirebaseApp.getInstance("openSourceProject") Note: setProjectId(...)还需要设置为FirebaseOptions尽管上面的链接中没有提及以及所使用的服务(例如存储)的任何其他设置器。
  • 使用共享 Firestore 项目中的公共内容和价格数据填充应用程序 -FirebaseFirestore.getInstance(FirebaseApp.getInstance("openSourceProject"))
  • 使用共享的 Cloud Functions 和 Firebase Storage 来创建.mp3存储中的文件.txt文件和访问.mp3s来自存储。 -FirebaseStorage.getInstance(FirebaseApp.getInstance("openSourceProject")) and FirebaseFunctions.getInstance(FirebaseApp.getInstance("openSourceProject"))

用户的私人 Firebase 项目

  • 通过以下方式初始化为默认 Firebase 项目实例谷歌服务.json file.
  • 用于与他们进行身份验证SHA-1 key
  • 将登录的用户数据保存到其 Firestore 实例 -FirebaseFirestore.getInstance()
  • 创建 Firebase 令牌删除用户功能 https://github.com/firebase/snippets-node/tree/master/firestore/solution-deletes#setup
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Firebase 身份验证 - 开源 Android 应用 的相关文章

随机推荐

  • 链接网页、Facebook Like 按钮和 Facebook 粉丝页面?

    这可能吗 当有人点击 Facebook Like 按钮时 他 她会与 Facebook 上的朋友分享网页 URL 通过同样的点击 用户也成为该网站 Facebook 粉丝页面的粉丝 Thanks 虽然可以在您的网站上添加喜欢按钮来喜欢您的
  • 在 postgresql 中编写我自己的聚合函数

    我从来没有写过自己的聚合 只写过存储过程 我需要一些建议 我想编写一个自定义聚合 它将返回整数行的最大值并将其增加 10 我该怎么做 我试过这个 CREATE AGGREGATE incremented max v SFUNC max ST
  • 扩展 C# 语言?

    基本上我想知道的是是否有任何方法可以向基于 net 的语言添加新的 语句 我正在寻找的一个例子是类似介绍public class MyClass decoratorOf ClassWithLotsOfMethods并在预编译时将其更改为普通
  • removeAttribute() 不适用于 DOM

    为什么不removeAttribute 删除以下代码中的任何内容 div Element with style div br br
  • Git克隆无法创建文件

    尝试克隆远程 git 存储库 裸 时 我收到如下几个错误 之后 git 停止 error unable to create file frozen email lamson mymailserver run queue mark name
  • Lasso 和 RobustScaler 之后如何对回归预测进行逆变换?

    我试图弄清楚如何在使用 RobustScalar 和 Lasso 后取消缩放数据 大概使用 inverse transform 进行预测 下面的数据只是一个例子 我的实际数据更大 更复杂 但我希望使用 RobustScaler 因为我的数据
  • React router v4 - 在同一路由上渲染两个组件

    我有这些路线
  • 带有一个图标的 ShareActionProvider - 看起来就像一个简单的操作项

    我要显示ShareActionProvider on ActionBar 但具有自定义外观和感觉 只有一个简单的共享图标 没有边框 右侧没有最常用的应用程序图标 但提供弹出菜单与最常用的应用程序 有没有一种简单的方法可以做到这一点而无需实现
  • islice 一次读取 N 行的问题

    我正在尝试使用 from itertools import islice 以便使用 liblas 模块一次从 las 文件中读取多行 我的目标是逐块阅读 按照问题 Python如何一次读取N行 https stackoverflow com
  • 如何旋转 SCNBox

    我正在尝试旋转SCNBox我创建使用swipe gestures 例如 当我向右滑动时 该框应旋转 90 度Y axis当我向左滑动时为 90degs 为了实现这一点 我一直在使用节点的SCNAction rotateByX方法来执行旋转动
  • Java中如何预加载类? [复制]

    这个问题在这里已经有答案了 在我的 Swing 界面中首次打开新的 JInternalFrame 需要一些时间 根据探查器 大部分时间都花在 Classloader loadClass 方法上 据我所知 它会在需要时动态加载类 并且实际上
  • 如何创建播放列表

    我正在尝试创建一个仅提供编辑文本和图像按钮的应用程序 如果单击按钮 则会将专辑添加到播放列表中 并在编辑文本框中命名 专辑应随机选择 不用说 专辑曲目应该按正确的顺序排列 我可以稍后添加更多功能 例如 保存 覆盖 删除等 我有界面 但正在努
  • Magento 1.9 注册后重定向客户

    我想在 Magento 1 9 中成功注册后将所有客户重定向到自定义页面 我已经尝试了很多事情 首先 我成功地覆盖了核心客户帐户控制器 我尝试自定义以下操作 创建后动作 successProcessRegistration welcome客
  • 在 C# 中实现动态 Web Scraper 的逻辑

    我希望在 C 窗口窗体中开发一个 Web scraper 我想要完成的任务如下 从用户处获取 URL 在WINForms中的IE UI控件 嵌入式浏览器 中加载网页 允许用户选择文本 连续 小 不超过 50 个字符 从加载的网页 当用户希望
  • 第三个克隆海龟

    我在尝试制作追逐游戏时制作了这个程序 但我偶然发现了一些非常奇怪的东西 我创建了海龟的克隆体 但在地图中间出现了第三个 有谁知道是什么原因造成的 import turtle sc turtle Screen t turtle Turtle
  • Java加密AES,PHP解密AES

    我正在寻找一种在 Java 中加密字符串并在 PHP 中解密的方法 我发现this http www logikdev com 2010 11 01 encrypt with php decrypt with java 在 Stackove
  • 阻止 Google Analytics 在开发环境、ASP.NET MVC 中收集数据

    我有一个 ASP NET MVC 3 应用程序 并且我已经设置了 Google 分析 问题是 每次我从 Visual Studio 运行时 Google 脚本都会开始收集数据 这当然会扭曲实际结果 阻止 Google Analytics 收
  • 本机客户端上用于 SMTP 的 Office 365 XOAUTH2 535 5.7.3 身份验证失败

    我尝试通过office 365的smtp发送邮件 我在azure中为本机客户端设置了应用程序注册并设置了权限SMTP Send 但是当我连接时 我已经能够获得令牌 但发送不起作用 在我阅读的所有其他文章中 我需要设置 https outlo
  • 无法创建类型的常量值在此上下文中仅支持基本类型或枚举类型

    我在下面的查询中收到此错误 无法创建类型的常量值API Models PersonProtocol 此上下文中仅支持基本类型或枚举类型 ppCombined下面是一个IEnumerable的对象PersonProtocolType 由 2
  • Firebase 身份验证 - 开源 Android 应用

    有没有办法Firebase 身份验证 https firebase google com docs auth gclid EAIaIQobChMIhKuIo zV4wIVhRx9Ch1VwAh7EAAYASAAEgLRrvD BwE在开源应