Не удалось получить токен аутентификации Azure. Аккаунт должен быть добавлен в каталог

У меня есть объект Active Directory в Azure с собственным клиентским приложением. Приложение имеет все необходимые разрешения для доступа к API управления службами. Разрешения приложения

В каталоге AD у меня добавлено 2 пользователя. Одна — это учетная запись, в которую я вошел, когда создавал объект каталога. Эта учетная запись была добавлена ​​автоматически при создании каталога. Другой — тот, который я добавил вручную после создания объекта каталога.

Итак, в приведенном ниже примере учетная запись 2 была учетной записью, под которой я вошел в систему при создании каталога. Аккаунт 1 я добавил вручную. Пример

Когда я пытаюсь получить токен доступа из конечной точки oauth2 с учетными данными учетной записи 2, я получаю сообщение об ошибке:

AADSTS50034: To sign into this application the account must be added to the REDACTED directory.

Однако учетная запись явно добавлена ​​в каталог. Кроме того, когда я использую учетные данные для учетной записи 1, я могу успешно пройти аутентификацию. Единственное, что я меняю в своем скрипте, это имя пользователя и пароль. Идентификатор клиента и идентификатор арендатора остаются прежними.

Почему я получаю указанную выше ошибку, когда учетная запись, которую я использую, явно является пользователем каталога?


person eltaco431    schedule 13.04.2016    source источник


Ответы (2)


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

Ссылка на ответ

person eltaco431    schedule 13.04.2016

вы также можете войти в систему с помощью учетной записи 2. В качестве входных данных необходимо указать имя каталога в контексте входа. Соответственно настройте свой "Startup.Auth.cs" в App_Start.

Account1 имеет имя каталога или имя пользовательского домена в имени пользователя, с помощью которого вы входите в систему Azure. Но с учетной записью 2 у вас есть каталог учетной записи Microsoft, в котором ваше приложение не зарегистрировано. Следовательно, вы получаете ошибку.

Воспользуйтесь этой ссылкой для лучшего понимания. В этом примере кода используется вход для пользователя Azure AD, а также пользователя учетной записи Microsoft, как в вашем случае.

person Rahul Mohan    schedule 26.04.2016