При создании ядра asp. net с Work и учетными записями нужно ли регистрировать наше приложение в azure или в Microsoft - PullRequest
0 голосов
/ 07 мая 2020

Я создал новый asp. net core MVC и выбираю рабочую или учебную учетную запись с несколькими организациями, как показано ниже: -

введите описание изображения здесь

Теперь, когда я запускаю свое приложение в Visual Studio, я смог войти в систему, используя свою учетную запись Office 365, и это здорово. но мой вопрос: когда я развертываю веб-приложение внутри действующего iis, могу ли я войти в систему, используя свою учетную запись Office 365? или мне нужно сначала зарегистрировать свое приложение в azure или в Microsoft? или логин будет предложен нам без лишних усилий?

1 Ответ

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

Если вы создаете приложение с использованием шаблона аутентификации Work or School Accounts, оно автоматически зарегистрирует приложение в Azure AD настраиваемого вами домена / клиента. Проверьте файл appsettings.json вашего приложения:

"AzureAd": {
    "Instance": "https://login.microsoftonline.com/common",
    "ClientId": "xxxx-xxxx-xxxx-a81e-729b495eb890",
    "CallbackPath": "/signin-oidc"
}, 

Вы можете искать зарегистрированное приложение по ClientId в колонке Azure AD App registrations, выбрать All applications и выполнить поиск по идентификатору клиента:

enter image description here

Поскольку приложение является мультитенантным, когда пользователь из другого клиента входит в приложение в первый раз, Azure AD просит их дать согласие на разрешения, запрашиваемые приложением. Если они согласны, то в клиенте пользователя создается представление приложения, называемое субъектом службы, и вход может продолжаться. Вы можете найти приложение в этом клиенте в блейд-поиске Enterprise applications, используя тот же идентификатор клиента. Подробную информацию о мультитенантном приложении см. В приведенном ниже документе.

Как: войти в систему любого пользователя Azure Active Directory, используя шаблон мультитенантного приложения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...