我想使用Firebase(身份验证、数据库和存储)构建一个基于Node.js的Web应用程序。但是,我对应该使用哪个模块感到困惑,firebase还是firebase-admin(或两者都要用)。
我想使用Firebase(身份验证、数据库和存储)构建一个基于Node.js的Web应用程序。但是,我对应该使用哪个模块感到困惑,firebase还是firebase-admin(或两者都要用)。
管理员SDK以管理权限运行您的代码。这意味着它绕过了Firebase数据库的安全规则。它还具有管理用户和生成自定义令牌的功能,并且可以用于发送FCM消息。
如果您使用常规(非管理员)Firebase模块,则作为常规Firebase客户端运行,没有这些扩展功能。
firebase
,以便您可以向最终用户公开具有严格规则的数据库(例如给定其电子邮件地址和所访问数据位于层次结构的位置)。管理员可以使用用户或服务oauth2帐户,因此您的客户端规则保持优雅,没有漏洞(用于服务器访问),这可能会被您的Web应用程序的恶意用户滥用。 - tommed