是否可以在 Flutter Web 应用程序中使用 Firebase 管理 SDK?

Posted

技术标签:

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

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

【问题讨论】:

【参考方案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 托管。我建议您搜索更多相关信息,如果您在实施时遇到问题,请发布另一个问题。

以上是关于是否可以在 Flutter Web 应用程序中使用 Firebase 管理 SDK?的主要内容,如果未能解决你的问题,请参考以下文章

检查 Flutter 应用程序是否在 Web 上运行

是否可以在 Flutter Web 和 Flutter App 中实现 Agora Video Call?

在静态页面中“包装”Flutter Web

是否可以在 Flutter Web App 中使用 Firebase RemoteConfig?

如何检测我的 Flutter 应用程序是不是在 Web 中运行?

是否可以在 Flutter Web 的同一页面中创建指向部分的链接?