【发布时间】:2019-06-07 11:39:25
【问题描述】:
我计划在一个 firebase 项目中拥有多个 PWA 站点。 计划是通过 app1.domain.com、app2.domain.com、app3.domain.com 访问它们。
尽管这些应用程序在原则上有所不同并且理论上彼此之间没有任何关系(目前),但它们确实共享一些资产,包括统一的消息服务、帐户和个人资料管理等等。
此外,计划是在应用程序之间共享尽可能多的工作流。例如,我希望身份验证工作流与应用程序无关,这样只需一次登录,用户就会在所有应用程序中自动进行身份验证。
为了澄清我的意思,一个身份验证过程的示例:
- 用户访问 app1.domain.com
- 用户在 app1.domain.com 中单击“登录”按钮并被重定向到 login.domain.com
- 用户输入他们的凭据,通过身份验证并自动重定向回 app1.domain.com
- 用户可以不受限制地使用 app1.domain.com,因为他们已经过身份验证
- 用户输入(在同一浏览器中)app2.domain.com
- 用户自动进行身份验证,就像他们在 app1.domain、com、app2.domain.com 等中一样。
- 用户点击 app2.domain.com 中的“注销”按钮,并在所有应用中退出。
如何实现这种行为?理想情况下,该解决方案将使用多个 Vue.Js 项目,因为在开发过程中处理多个项目比处理一个庞大的项目更容易。
在此先感谢,如果有任何帮助,我们将不胜感激。
【问题讨论】:
标签: firebase vue.js workflow progressive-web-apps