是否可以在 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 App 中实现 Agora Video Call?
是否可以在 Flutter Web App 中使用 Firebase RemoteConfig?