Я пытаюсь написать консольное приложение C #, которое будет регистрировать приложение в Azure Active Directory. Он должен работать так же, как Мастер создания проекта веб-приложения в VS 2013 при изменении аутентификации и выборе организационных учетных записей в Azure.
Следуя трассировке скрипта, я вижу, что он аутентифицирует пользователя с помощью wsfederation и токена oauth2, а затем использует graph.windows.net graph api для настройки субъекта-службы AAD directoryObjects и приложения.
Я пробовал использовать образец приложения Graph API, но для этого требуется, чтобы приложение было зарегистрировано. сначала, чтобы у меня был clientId (идентификатор приложения) и пароль (ключ) для отправки в запросе Acquire Token с помощью Библиотека аутентификации Windows Azure AD для .NET.
Я пробовал использовать несколько различных API-интерфейсов Azure, но у всех есть проблема с курицей и яйцом. Я хочу использовать незарегистрированное клиентское приложение для регистрации приложения в AAD. Мне нужно избегать настройки аутентификации и авторизации приложений для Graph API, поэтому что у пользователя нет ручных шагов.
Кто-нибудь знает, как это делает Visual Studio, используя только логин пользователя с приглашением браузера или если есть стандартный идентификатор приложения и пароль, которые можно использовать для доступа к графическому API, например, есть стандартный URL-адрес входа, https://login.windows.net/common? Будем очень признательны за некоторые образцы C #.
Этот пост выполняет создание приложения, но требует clientId и пароль, которого, по-моему, у меня нет.