在Chrome和Chrome插件之间共享Firebase身份验证

在Chrome和Chrome插件之间共享Firebase身份验证,firebase,google-chrome,google-chrome-extension,Firebase,Google Chrome,Google Chrome Extension,我有一个web应用程序,我的用户可以通过user/pass或Google登录,使用Firestore管理用户/auth 我还有一个Chrome扩展,如果可能的话,它需要利用相同的身份验证会话-即保持登录,如果需要,令牌可以很容易地被撤销,并且不需要在Chrome扩展中键入用户名/密码 通过抓取登录到Chrome的用户很容易做到这一点(不是明确地抓取我的应用程序,但在大多数情况下这是相同的)。使用OAuth2可以很好地工作 在阅读文档时,用户名/密码身份验证似乎建议您在服务器环境中使用Fireba

我有一个web应用程序,我的用户可以通过user/pass或Google登录,使用Firestore管理用户/auth

我还有一个Chrome扩展,如果可能的话,它需要利用相同的身份验证会话-即保持登录,如果需要,令牌可以很容易地被撤销,并且不需要在Chrome扩展中键入用户名/密码

通过抓取登录到Chrome的用户很容易做到这一点(不是明确地抓取我的应用程序,但在大多数情况下这是相同的)。使用OAuth2可以很好地工作

在阅读文档时,用户名/密码身份验证似乎建议您在服务器环境中使用Firebase Admin生成并返回令牌。这就使得管理令牌、注销和撤销变得更加复杂

我想知道是否可以通过将IndexedDb中的Firebase会话/auth数据从浏览器推送到内容脚本中的Chrome扩展,在Chrome和Chrome扩展之间共享登录状态?这会有效地给插件提供与主浏览器相同的“会话”吗?这样做有风险吗

谢谢