Не думаю, что я правильно описал проблему в заголовке. Однако у меня есть приложение .NET Core Web Api, которое будут использовать все мои клиенты. Помимо одного экземпляра API, у меня есть один экземпляр Vuejs внешнего интерфейса, который все арендаторы могут использовать в качестве «портала».
Каждый из этих арендаторов имеет собственную базу данных. В настоящее время все API-интерфейсы требуют заголовок tenant
в запросе, чтобы указать, для какого арендатора делается запрос, после чего будет создано соединение БД в соответствии с арендатором из запроса.
Вы не можете претендовать на другого арендатора, поскольку все API-интерфейсы требуют авторизации против арендаторов.
Полагаю, я застрял в том, чтобы определить, к какому арендатору принадлежит пользователь при входе в систему с использованием единственного экземпляра внешнего интерфейса vuejs. Это не проблема, когда речь идет просто об использовании API, поскольку арендатор может быть отправлен через заголовок запроса, но я не уверен, как разрешить арендатора, чтобы определить правильный БД для использования с помощью знака, который будет используется для всех арендаторов.
Извиняюсь, если я не объяснил проблему хорошо, это сложная ситуация.