如何在基于Angular构建的Electron应用中使用Firebase Authentication和Firebase Storage
问题1解答
你不需要使用已停止维护的electron-firebase模块,以下是两种成熟可用的方案:
- 优先使用官方维护的Angular适配包
@angular/fire(即AngularFire):这是Google官方推出的Angular与Firebase的集成套件,原生支持Firebase Authentication和Firebase Storage,Electron的渲染进程基于Chromium环境,可直接兼容该套件。如果你的Electron开启了上下文隔离(contextIsolation),只需通过preload脚本将需要用到的Firebase操作接口暴露给渲染层即可。 - 也可以直接使用Firebase官方核心Web SDK
firebase:该SDK同时兼容Electron的Node.js主进程和Chromium渲染进程环境,可按需在任意进程中初始化调用。
额外提示:要实现用户仅能访问专属自己的文件,只需配置Firebase Storage的安全规则,限制仅用户自身UID匹配的路径可读写即可,不需要额外开发鉴权逻辑。
问题2解答
你提到的相关需求如果是选型谷歌云服务的话,Firebase Auth + Firebase Storage是当前场景下最轻量化的方案,不需要自行搭建账号鉴权、文件访问权限控制的后端逻辑,开发成本远低于直接调用原生谷歌云存储接口。
内容的提问来源于stack exchange,提问作者HelloWorld
相关产品推荐
相关产品推荐

