У меня мультитенантное приложение, разделенное на интерфейс (React) и сервер (REST API, сделанный в Node.js). Каждый пользователь может иметь свой собственный поддомен, такой как alice.example.com
или bob.example.com
, где клиент является первой частью URL. Каждая из этих пользовательских страниц имеет свою собственную тему (только основной цвет и lo go). Вы можете получить доступ к API для указанного c арендатора через, например, bob.example.com/api/v1
.
Пока все хорошо. Но проблема в том, как бороться с этим в интерфейсе? Когда кто-то вводит bob.example.com
, как приложение React узнает, какая конкретная тема c загружается из бэкэнда, и выполняет вызовы API только для bob.example.com/api/v1
? Можно ли делать вызов API каждый раз, когда моя страница перезагружается, чтобы получить цвета и изображения темы? Если так, как получить арендатора во внешнем интерфейсе, поскольку React Router не работает с поддоменами?
Заранее спасибо.