Я планирую иметь несколько PWA-сайтов в рамках одного проекта firebase.
Планируется, что они будут доступны через 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, поскольку в процессе разработки будет проще обрабатывать несколько проектов, а не один огромный.
Заранее спасибо, любая помощь приветствуется.