Добавить URL-адрес ответа в приложение регистрации Azure Active Directory через командную строку - PullRequest
0 голосов
/ 28 января 2019

У меня есть приложение Azure Active Directory, и у него есть различные URL-адреса ответов.Я добавляю URL-адреса ответов вручную на портале Azure AAD-> register-app-> settings-> reply-URLS.

Моя цель - иметь возможность запустить задачу конвейера Azure, которая может получить ответURL-адрес, который мне нужен из службы приложений Azure (который я знаю, как это сделать), и добавьте его в список ответных URL-адресов из приложения регистрации в AAD с помощью команды.Используя Azure-cli, Azure-powershell или Powershell из списка задач конвейера Azure.

Если есть другой способ сделать это с другой задачей, я открыт для предложений.

Это то, что япробовал:

enter image description here

Вот что выводит журнал / отладка:

Я думаю, что лучшие вопросы это:

Как я могу дать привилегии задаче CLI Azure из DevOps Azure для выполнения задачи из предыдущей проблемы?

enter image description here

1 Ответ

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

Ваш вопрос немного изменился после вашего редактирования, поэтому я попытался пересмотреть и ответить на обе части .. т.е. добавить URL-адреса ответов через скрипт и кое-что, что, возможно, поможет с проблемами привилегий:

Добавление URL-адресов ответов в ваше приложение с помощью сценария PowerShell

Используйте список ReplyUrls объекта приложения и команду Set-AzureADApplication .Вот краткий пример сценария:

# ObjectId for application from App Registrations in your AzureAD
$appObjectId = "<Your Application Object Id>"

$app = Get-AzureADApplication -ObjectId $appObjectId

# reply URL to add
$newURL = "https://mynewurl"

# Existing reply URLs list
$replyURLList = $app.ReplyUrls;

$replyURLList.Add($newURL)

Set-AzureADApplication -ObjectId $app.ObjectId -ReplyUrls $replyURLList

Назначение правильных привилегий для выполнения сценария

Чтобы выполнить ваш сценарий как часть конвейера, эта статья содержит очень подробные пошаговые инструкции.пошаговые инструкции: Настройка непрерывного развертывания в конвейерах Azure

Я бы указал на вариант 1 в статье, в котором говорится о создании отдельного участника приложения / службы для выполнения сценария.После этого вы можете назначить необходимые полномочия этому субъекту службы, который будет использоваться для выполнения сценария и решения текущей проблемы с недостаточными привилегиями.

Снимок экрана для важных частей из статьи: enter image description here enter image description here

На шаге h вы можете перейти по первой ссылке для регистрации приложения на портале Azure.

После создания отдельного субъекта приложения / службы для выполнения скрипта перейдите в его настройки> Требуемые разрешения

enter image description here

"Windows Azure Active Directory »уже должен быть доступен в списке API (если нет, вы можете нажать кнопку« Добавить », чтобы добавить его)

Выберите соответствующую привилегию в соответствии с разрешениями приложения.

enter image description here

Убедитесь, что вы получили согласие администратора в конце этого процесса, нажав кнопку «Предоставить разрешения» в конце этого процесса.

enter image description here

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