Я создаю мультитенантное приложение, используя MERN stack
. Узнав о передовых методах идентификации арендаторов, я остановился на подходе с использованием поддоменов. Например, при просмотре URL, например,
tenant1.mydomain.com,
tenant2.mydomain.com
et c., Часть URL tenant1/tenant2
извлекается как идентификатор клиента для дальнейшей аутентификации пользователей и запуска приложения. Как упоминалось в https://github.com/facebook/create-react-app/issues/2292#issuecomment -302894212 , я настроил .env, чтобы сервер разработки CRA (npm run start
) мог работать в сопоставленном домене вместо значения по умолчанию localhost:3000
на компьютере разработчика.
Я полагаю, что подход работает только для одного арендатора из-за сопоставления одного субдомена в .env, но не знаю, можно ли позаботиться о нескольких арендаторах. Весь этот материал для меня новый, и я ценю всю возможную помощь, которую я могу получить для достижения цели нескольких арендаторов.