У меня возникла проблема с использованием Azure AD в контексте моего приложения SaaS. У меня такое ощущение, что мультитенант Azure AD — это другой термин, чем мультитенант SaaS. Если я ошибаюсь, то, надеюсь, кто-нибудь укажет на мою неверную интерпретацию.
Что такое мультитенантность SaaS (IMO): разделение данных и пользователей в одном приложении. В моем случае это приложение, которое работает для многих небольших компаний. Приложение хранит данные в одной базе данных и использует схему для каждой компании/арендатора. В каждой компании может быть много пользователей — обычно от 1 до 5 пользователей. SaaS — это приложение .NET Core, REST.
В качестве клиента у меня есть настольное приложение. Я мог бы реализовать обработку JWT, но передовой опыт предполагает использование существующих решений, таких как Azure AD. Итак, я гуглил об этом, но для мультитенанта Azure AD я вижу Azure AD B2B, но после глубокого чтения я не думаю, что это вариант для меня, потому что у моих клиентов (компаний) обычно не будет своего Азур AD.
Мой вопрос - как использовать Azure AD? Я чувствую, что:
- У меня должен быть только один арендатор/каталог, который является моим собственным.
- Моя SaaS должна добавлять пользователей в каталог.
- Как отметить в моем каталоге, что несколько пользователей 1-5 принадлежат одному и тому же арендатору SaaS?
Тема Azure AD для меня новая, я буду признателен за подсказки и подсказки, которые помогут мне приблизиться к реализации среды аутентификации в моем приложении.