Используйте промежуточное программное обеспечение поддоменов для соответствия клиентскому рабочему пространству - PullRequest
0 голосов
/ 07 мая 2018

Я строю платформу, используя стек Node + Express, который будет использоваться разными компаниями. Для презентации я хочу создать субдомены с именем каждой компании для доступа к моей платформе таким образом, чтобы я мог связать все запросы этой компании с ее данными, а не с данными всех компаний.

Один простой пример - Harvest , где у каждого их клиента есть один поддомен. Например, компания A использует https://companyA.harvestapp.com/, а компания B использует https://companyB.harvestapp.com/.

Моей первой мыслью было включение уникального URL-адреса для каждой компании в мою базу данных и создание промежуточного программного обеспечения для проверки компании и передачи его каждому запросу.

Это лучший выбор для создания аналогичной реализации с использованием Node + Express?

1 Ответ

0 голосов
/ 07 мая 2018

Конфигурирование и управление поддоменами для каждого клиента может быть слишком сложным при увеличении количества клиентов.

Мои мысли:

1. Попросите пользователя ввести идентификатор клиента / имя. Или представьте раскрывающийся список для выбора клиента.

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

2. Управление информацией о клиентах и ​​пользователях в отдельной базе данных.

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

Примечание. Никогда не передавайте данные клиента конечным пользователям / поисковым системам.

...