【问题标题】:is it possible to use firebase admin SDK in flutter web apps?是否可以在 Flutter Web 应用程序中使用 Firebase 管理 SDK?
【发布时间】:2021-12-24 14:43:15
【问题描述】:

我正在使用 Flutter Web 和 Firebase 身份验证。我想使用 firebase admin SDK 来管理我的 Flutter Web 应用程序中的用户。是否可以在 Flutter Web 应用程序中使用 Firebase 管理 SDK。请让我知道是否可能。 如果可能,请让我知道前面的示例链接或一些信息。我在互联网上搜索过,但没有得到相关信息。

【问题讨论】:

    标签: firebase flutter firebase-authentication flutter-web firebase-admin


    【解决方案1】:

    来自 Adding Firebase to your server 上的 Firebase 文档:

    将 Firebase Admin SDK 添加到您的服务器

    Admin SDK 是一组服务器库,可让您从特权环境与 Firebase 交互以执行以下操作:

    ...

    如上所述,Admin SDK 旨在用于特权环境,因为使用它们可以让您对 Firebase 项目进行完全的管理控制。在其他环境中使用它会带来巨大的安全风险,因此是不可能的。

    如果您需要 Web 应用中 Admin SDK 的某些功能,您可以:

    • 在受信任的环境(例如您的开发机器、您控制的服务器或云函数)中使用 Admin SDK 来实现该功能。
    • 然后将该代码封装在自定义 API 中,您可以从客户端代码调用该 API。如果您以前从未这样做过,Cloud Functions 再次提供了一个很好的起点。
    • 在您的服务器端代码中,确保只有授权用户才能调用它。

    【讨论】:

    • 是的,我以前从未这样做过。请告诉我哪些类型的云功能有用、安全和可靠。
    • 这可能是一个很好的起点:firebase.google.com/docs/functions/callable
    • 那么在这种情况下,我可以从任何地方托管我的 Flutter Web 应用程序吗?还是应该只使用 firebase 托管?
    • 您可以在任何地方使用该应用程序。调用 Cloud Functions 不仅限于 Firebase 托管。我建议您搜索更多相关信息,如果您在实施时遇到问题,请发布另一个问题。
    猜你喜欢
    • 1970-01-01
    • 2021-10-04
    • 2023-02-21
    • 2022-01-14
    • 1970-01-01
    • 2023-03-13
    • 2020-08-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多