Консольное приложение C # AzureAD, как имитировать PowerShell Get-AzureADUser - PullRequest
0 голосов
/ 14 января 2019

Есть ли способ имитировать Get-AzureADUser в PowerShell для чтения свойств AD для определенных пользователей без регистрации консольного приложения C #, которое я пытаюсь создать с помощью Azure?

Я знаю, что вы можете запустить powershell в C #, но мне интересно, есть ли другой путь, по которому я могу достичь того же самого БЕЗ регистрации приложения?

1 Ответ

0 голосов
/ 15 января 2019

Краткий ответ : Нет. Вам потребуется зарегистрировать приложение в Azure AD, чтобы иметь возможность аутентификации.

Длинный ответ :

AFAIK для всех грантов OAuth 2.0 для аутентификации, поддерживаемых Azure AD, потребуется некоторая информация о клиенте (то есть зарегистрированном приложении), который используется для вызова аутентификации. Это будет верно, используете ли вы библиотеки ADAL или напрямую нажимаете на соответствующие конечные точки токена / авторизации.

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

Фактически настройка по умолчанию для Azure AD такова, что она способствует тому, что разработчики могут регистрировать приложения и соглашаться с ними от своего имени. Прочитайте здесь .. У кого есть разрешение на добавление приложений в мой экземпляр Azure AD? и в конце он упоминает, что сама Microsoft использует ту же конфигурацию для внутреннего использования.

Полное раскрытие информации : я знаю, что некоторые очень хорошо осведомленные люди (Microsoft MVP, члены команды Microsoft Azure AD) следуют тегу azure-active-directory. Поэтому, даже если я считаю, что это правильный ответ, ваш вопрос таков, что имеет смысл подождать, пока не будет получено больше ответов / комментариев, чтобы узнать, возможно ли что-то еще.

Возможный обходной путь, если он соответствует вашему сценарию :

Если вы не хотите регистрировать свое приложение только из-за того, что у вас нет разрешений для определенного клиента Azure Active Directory, возможно, существует обходной путь.

Вам все равно нужно зарегистрировать свое приложение, но с другим клиентом Azure AD или с Azure AD B2C, а затем сделать свое приложение мультитенантным. См. этот пост SO для более подробной информации.

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