Веб-API, вызывающий веб-API: регистрация приложения

Веб-API, который вызывает нижестоящие веб-API, проходит такую же регистрацию, как защищенный веб-API. Следуйте инструкциям в статье Защищенный веб-API: регистрация приложения.

Так как веб-приложение теперь вызывает веб-API, это означает, что оно является конфиденциальным клиентским приложением. Именно поэтому требуется дополнительная регистрационная информация: приложение должно обмениваться секретами (учетными данными клиента) с платформой удостоверений Майкрософт.

Добавление секрета или сертификата клиента

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

Учетные данные можно добавить в регистрацию клиентского приложения с помощью портала Azure или с помощью инструмента командной строки, например PowerShell.

Добавление учетных данных клиента с помощью портала Azure

Чтобы добавить учетные данные в регистрацию конфиденциального клиентского приложения, выполните действия, описанные в разделе Краткое руководство по регистрации приложения на платформе удостоверений Майкрософт, в соответствии с типом учетных данных, которые вы хотите добавить:

Добавление учетных данных клиента с помощью PowerShell

Учетные данные можно также добавить при регистрации приложения на платформе удостоверений Майкрософт с помощью PowerShell.

В примере кода active-directory-dotnetcore-daemon-v2, имеющемся на веб-сервисе GitHub, показано, как добавлять секрет или сертификат приложения при регистрации приложения:

  • Дополнительные сведения о добавлении секрета клиента с помощью PowerShell см. в файле AppCreationScripts/Configure.ps1.
  • Дополнительные сведения о добавлении сертификата с помощью PowerShell см. в файле AppCreationScripts-withCert/Configure.ps1.

Разрешения API

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

Следующие шаги

Перейдите к следующей статье в этом сценарии: Конфигурация кода приложения.