Несколько приложений в рамках проектов совместного использования проектов Firebase - PullRequest
0 голосов
/ 07 июня 2019

Я планирую иметь несколько PWA-сайтов в рамках одного проекта firebase. Планируется, что они будут доступны через app1.domain.com, app2.domain.com, app3.domain.com.

Несмотря на то, что приложения в принципе разные и теоретически не имеют ничего общего друг с другом (пока), они совместно используют некоторые ресурсы, включая службу единой системы обмена сообщениями, управление учетными записями и профилями и т. Д.

Кроме того, планируется разделить как можно больше рабочих процессов между приложениями. Например, я хочу, чтобы рабочий процесс аутентификации был независимым от приложений, поэтому для него требуется только один вход в систему, и пользователь автоматически проходит аутентификацию во всех приложениях.

Чтобы уточнить, что я имею в виду, пример процесса аутентификации:

  1. Пользователь заходит на app1.domain.com
  2. Пользователь нажимает в app1.domain.com на кнопку «Логин» и перенаправляется на login.domain.com
  3. Пользователь вводит свои учетные данные, проходит проверку подлинности и автоматически перенаправляется обратно на app1.domain.com
  4. Пользователь может использовать app1.domain.com неограниченно, поскольку они аутентифицированы
  5. Пользователь вводит (в том же браузере) app2.domain.com
  6. Пользователь автоматически аутентифицируется так же, как он, например, в app1.domain, com, app2.domain.com и т. Д.
  7. Пользователь нажимает кнопку «Выйти» на веб-сайте app2.domain.com и выходит из системы во всех приложениях.

Как можно добиться такого поведения? В идеале решение будет использовать несколько проектов Vue.Js, поскольку в процессе разработки будет проще обрабатывать несколько проектов, а не один огромный.

Заранее спасибо, любая помощь приветствуется.

...