Как зарегистрировать многопользовательское приложение Azure AD в другом клиенте (в котором оно не было создано)

#azure #azure-active-directory #azure-web-app-service

#azure #azure-active-directory #azure-web-app-service

Вопрос:

Я создал многопользовательское приложение Azure AD в своем собственном клиенте.

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

AADSTS700016: приложение с идентификатором ‘guid’ не найдено в каталоге ‘directory-id’. Это может произойти, если приложение не было установлено администратором клиента или с согласия любого пользователя в клиенте. Возможно, вы отправили запрос на проверку подлинности не тому клиенту.

Как другой клиент может подготовить и разрешить доступ к моему многопользовательскому приложению?

Комментарии:

1. Если какой-либо из ответов полезен для вас, вы можете принять его в качестве ответа (нажмите на галочку рядом с ответом, чтобы переключить его с серого на заполненный.). Смотрите meta.stackexchange.com/questions/5234 /… . Это может быть полезно для других участников сообщества. Спасибо.

Ответ №1:

В этой конечной точке GET https://login.microsoftonline.com/{tenant}/v2.0/adminconsent? client_id={client id} задайте {tenant} в качестве идентификатора клиента другого клиента. Установите его как common должно также работать.

Убедитесь, что вы используете учетную запись администратора этого клиента.

Ответ №2:

Нет необходимости регистрировать это приложение в другом клиенте. Это будет работать для другого клиента, если он уже является многопользовательским и если он использует конечную точку, которая поддерживает мультитенант, т.Е. common .

Пожалуйста, проверьте наличие в манифесте вашего приложения "signInAudience": "AzureADandPersonalMicrosoftAccount" и "accessTokenAcceptedVersion": 2 и, пожалуйста, обновите их, если они не совпадают.

Ответ №3:

Я нашел этот API для регистрации приложения в другом клиенте.

 https://login.microsoftonline.com/<new-tenant-id>/oauth2/authorize?client_id=<client-id>amp;response_type=codeamp;redirect_uri=<redirect-uri>
  

Это создаст новое корпоративное приложение в целевом клиенте с тем же идентификатором клиента и новым идентификатором объекта.