如何将 Admin SDK api 添加到 android 项目

2024-04-20

我目前正在开发一个需要管理员和普通用户的 Android 应用程序。举例来说,管理员可以管理普通用户,例如删除、修改其内容。根据我的研究,firebase提供的Admin SDK API确实可以解决这个问题,但根据他们的文档,Admin SDK不能在Android项目本身中使用,应该放在项目的服务器端。此外,我尝试将 Admin SDK 依赖项添加到我的项目依赖项中,但库之间存在冲突。我知道我将 Admin SDK 添加到 Bulid.gradle (应用程序)的做法是错误的,但我没有设法弄清楚如何将 Admin SDK 添加到我的项目中。


你所发现的是正确的。您的案例似乎适合使用 Firebase Admin SDK。

Firebase Admin SDK 需要一个服务器应用程序,它将在该应用程序上进行初始化。

Here https://firebase.google.com/docs/admin/setup您可以找到设置 Firebase Android SDK 的先决条件的完整列表。

您可以设置 Firebase Functions,它将保存您的服务器端代码。在这些函数中,您还可以初始化 Firebase Admin SDK。

请参考here https://firebase.google.com/docs/functions/有关 Firebase 功能的更多信息。

Here https://github.com/firebase/functions-samples/tree/Node-8/authenticated-json-api您可以找到使用 Admin SDK 的示例 Firebase 应用程序。该示例展示了如何对 JSON API 的访问进行身份验证,以仅允许特定 Firebase 用户访问数据。

Firebase Functions 旨在充当无服务器代码,您可以在开发服务器端逻辑时将其部署到 Google 云上的托管环境中。这些函数可以包含您希望使用 Admin SDK 实现的所有逻辑。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 Admin SDK api 添加到 android 项目 的相关文章

随机推荐

  • 像人物搜索一样实施搜索

    People hup 中是否有 Windows Phone 本机搜索的实现 示例 显示一个列表框 在搜索框中键入内容将过滤列表中的人员 并突出显示匹配的文本 我特别寻找 Windows Phone Toolkit AutocompleteB
  • 我可以在 juxt 函数中使用映射元组类型吗?

    juxt 调用函数数组来返回值数组 文件 ramda https ramdajs com docs juxt clojure https clojuredocs org clojure core juxt 我正在尝试输入一个不带覆盖的数据优
  • 搜索元组的 LINQ 查询

    我有一个元组列表 List
  • gnu c++ 中是否有 __if_exists 的等效项?

    if exists 是微软特定的关键字 用于在编译时测试标识符的存在 msdn if exists http msdn microsoft com en us library x7wy9xh3 aspx 它在 伪造 模板专业化方面非常方便
  • 在简单存储过程中正确使用 SCOPE_IDENTITY 函数

    我想简单地将一些信息从简单的客户端发送到日志文件 然后使用创建的身份进行进一步处理 是下面的使用SCOPE IDENTITY 正确的 CREATE PROCEDURE dbo LogSearch userName VARCHAR 50 da
  • 让 JAWS 忽略 html 元素

    我目前正在尝试使我的应用程序对那些视力有困难的人来说更加用户友好 正如人们所料 我正在使用 JAWS 来测试我的应用程序 我遇到的大多数问题都相对容易解决 但我被一个问题难住了 在我的应用程序中 我通过 iframe 注入了广告 我希望 J
  • 我想向我的销售点的用户授予特权,但我不知道如何做,有什么建议吗?

    我有一个问题 我有一个用netBeans制作的销售点系统 2个用户可以在我的系统中注册 管理员 和 供应商 系统中有几个模块 包括 Inventario 模块允许您在数据库中输入 修改 删除和搜索文章 问题是我希望只有管理员有权限进入该模块
  • 就像实体框架中的运算符一样? [复制]

    这个问题在这里已经有答案了 我们正在尝试在实体框架中为具有字符串字段的实体实现 LIKE 运算符 但它似乎不受支持 还有其他人尝试过做这样的事情吗 This 博客文章 http th2tran blogspot com 2009 06 li
  • 在 postgresql、heroku、Rails 4 上设计主键错误[重复]

    这个问题在这里已经有答案了 这真的很奇怪 我试图通过命令行创建一个新用户 但收到此错误 User create email gt email protected cdn cgi l email protection password gt
  • java.library.path 中没有 opencv_java300 [重复]

    这个问题在这里已经有答案了 提前致谢 我有一个项目使用opencv 300 jar作为外部库 我在 eclipse 中尝试过这个网豆 当我从 IDE 本身运行我的项目时 这两种方法都可以成功运行 我希望我的项目将其导出为可运行 或可执行 j
  • Spring Data JPA – @Query – 不支持 DML 操作

    我在用 春季 4 3 9 发布 休眠 3 6 3 最终版 Spring Data JPA 1 6 4 RELEASE 用于公开 Rest 服务 我在用 Transactional and Modifying对于更新查询之一 尽管如此 我还是
  • Google 同意模式适用于 UA,但不适用于 GA4

    我无法使用 GA4 在没有 cookie 的情况下进行跟踪 我有 UA 和 GA4 媒体资源 我正在使用 gtag 同时跟踪它们 window dataLayer window dataLayer function gtag dataLay
  • 如何在make后运行.o文件

    我一直在尝试运行一个 C 程序https github com rinon Simple Homomorphic Encryption https github com rinon Simple Homomorphic Encryption
  • 从 AWS EC2 MySQL 数据库迁移到 Azure MySQL 数据库导致性能非常差且缓慢

    我们有一个非常小的 150MB 的 MySQL 数据库 它在 AWS t2 large 数据库作为自托管的情况下运行得非常快 硬件规格 Azure 2 个 vCPU 10 GB 内存 AWS 2 个 vCPU 8 GB 内存 不过 该公司决
  • 拉取部署、github 操作和 ssh 密钥

    比方说 我想使用 GitHub 操作和拉取策略来设置部署流程 所以我有一个 Ubuntu 服务器 我复制服务器的公共 ssh 密钥 将其添加到我的 GitHub 帐户 然后我可以从 Ubuntu 服务器克隆 构建并运行应用程序 那太好了 但
  • KeeperErrorCode = /admin/preferred_replica_election 的 NoNode

    当我启动kafka时 zookeeper发生错误 INFO Got user level KeeperException when processing sessionid 0x156028651c00001 type delete cxi
  • Xcode `Archive` 功能是否自动使用 `Release` 构建配置?

    我的标准工作流程 当将应用程序发布到 App Store 时 是按Product gt Archive从 Xcode 的菜单栏 我意识到我从来没有改变过 XcodeBuild Configuration在我的构建方案中 我已将其设置为Deb
  • 如何在 Swift 中实现 UIPageControl

    好吧 我在这里苦苦挣扎 无法找到有效的解决方案 我一直在自学 Swift 没有 Objective C 经验 我知道 我知道 在我的应用程序中 我有我的主要UIViewController 一个透明但从屏幕底部滑入的子视图 然后滑动子视图的
  • UISlider自定义图像和拇指高度?

    我正在创建 或尝试 自定义 UISlider 外观 仍然水平但更高 我有两个问题 1 这是我用来将图像放到滑块上的代码 UIImage minImage UIImage imageNamed sliderMin png UIImage ma
  • 如何将 Admin SDK api 添加到 android 项目

    我目前正在开发一个需要管理员和普通用户的 Android 应用程序 举例来说 管理员可以管理普通用户 例如删除 修改其内容 根据我的研究 firebase提供的Admin SDK API确实可以解决这个问题 但根据他们的文档 Admin S