Невозможно проверить подлинность API Azure с другим арендатором - PullRequest
1 голос
/ 12 апреля 2019

Я не могу аутентифицировать API Azure, хотя мое приложение с идентификатором электронной почты зарегистрировано под другим доменным именем. Это работает для меня адрес электронной почты компании.

Шаги, которые я выполнил, чтобы зарегистрировать приложение в AD :

  1. Зарегистрировано приложение в Azure Active Directory.
  2. Установка запросов на разрешение, чтобы разрешить клиенту доступ к API диспетчера ресурсов Azure .
  3. Также включена опция Multi tenanted.

Следующий URL-адрес Аутентификация Azure

Авторизовать URL:

/common/oauth2/authorize?
client_id=XXXXXXXXXXXXXXXXXXXXX
&response_type=code
&redirect_uri=calBackURL
&response_mode=query
&resource=https%3a%2f%2fmanagement.azure.com
&state=12345&prompt=consent

Token URL: 
/common/oauth2/token?
grant_type=authorization_code
&client_id=xxxxxxxxxx
&code={Code}
&redirect_uri={calBackURL}
&client_secret=xxxxxxxxxx

Сообщение об ошибке:

AADSTS50020: учетная запись пользователя «xxxxxx@hotmail.com» от провайдера идентификации «live.com» не существует в арендаторе «xxxx» и не может получить доступ к приложение «xxxx xxxx xxxx xxxx xxxx» (Azure Demo Builder Dev) в этом арендатор. Учетная запись должна быть добавлена ​​в качестве внешнего пользователя в арендатор первый. Выйдите из системы и снова войдите в систему с другим активным Azure Учетная запись пользователя каталога.

1 Ответ

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

Смотря на ваш код запроса, кажется, что вы пытаетесь аутентифицировать свое приложение, используя Azure Active Directory V1.0

Точка для запоминания

Если вы загляните в официальный документ Microsoft , вы узнаете, что Azure AD V1.0 не поддерживает интеграцию личной учетной записи для аутентификации. Смотрите снимок экрана ниже:

enter image description here

Чтобы сделать его работоспособным, вы можете использовать Azure Active Directory V2.0 Или вам нужно изменить свой личный адрес электронной почты либо.

Для конечной точки запроса токена V2.0 вы можете нажать следующий URL

https://login.microsoftonline.com/{tenant}/oauth2/v2.0/authorize?

Поток предоставления кода , который вы использовали по вашему запросу, вы можете подготовить его для V2.0, посмотрев здесь

Примечание: Конечная точка и платформа v2.0 были в preview и постоянно улучшались. Не рекомендуется для производственной версии.

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