【问题标题】:is it possible to add Firebase Admin SDK into the android app which using realtime database and Firebase storage是否可以将 Firebase Admin SDK 添加到使用实时数据库和 Firebase 存储的 android 应用程序中
【发布时间】:2020-02-07 12:49:11
【问题描述】:

我已经成功构建了两个应用程序(管理员和用户),它们都使用相同的 Firebase 实时数据库。我想将管理员和用户应用程序分开。管理员添加用户,但问题是管理员添加的用户正在登录用户应用程序以及管理员应用程序。请帮助我。我不知道 admin Sdk,有什么办法可以解决这个问题

【问题讨论】:

    标签: firebase firebase-authentication firebase-admin


    【解决方案1】:

    Admin SDK 旨在用于受信任的环境,例如您的开发机器、您控制的服务器或 Cloud Functions。它们明确不打算在客户端应用程序中使用。

    创建管理应用程序的常用方法是:

    1. 使用 Cloud Functions 或在您自己的服务器上创建您自己的服务器端 API,并公开可从应用程序调用的 URL 端点。在此代码中,您将使用 Admin SDK,并且您将实现所需的逻辑(即创建用户帐户),保护对其进行访问的逻辑。
    2. 然后从您的 Android 应用程序中调用此自定义 API 端点。

    另见:

    【讨论】:

    • 是的,我知道,我的应用程序不是服务器端的。所以请告诉我我该怎么做才能区分管理员和用户。我想绑定用户不要登录管理应用程序
    • 这是一个不同的问题,与 Admin SDK 无关。您需要以某种方式“标记”管理员用户,例如通过自定义声明或在数据库中。然后,当用户登录到您的管理应用程序时,您检查他们是否是管理员,并且仅在他们是管理员时授予他们访问权限。
    • 以及如何区分每个管理员数据,因为每个管理员都有自己的用户,所以我希望用户只读写他们的管理员数据
    • 这听起来完全是一个不同的问题,因为它需要解释 Firebase 的不同部分。请阅读一些关于how do I ask a good question 的内容,因为我很难弄清楚如何最好地帮助你。您越容易为我们提供帮助(通过隔离问题、限制范围、举例等),就越有可能有人实际回答您的需求。
    猜你喜欢
    • 2021-12-09
    • 1970-01-01
    • 2021-04-17
    • 1970-01-01
    • 1970-01-01
    • 2021-03-21
    • 2023-03-20
    • 2019-07-11
    • 2021-07-01
    相关资源
    最近更新 更多