Azure Create Client Secret с предопределенным значением

Можно ли при создании секрета клиента в Azure самостоятельно присвоить ему значение? Или это обязательно, чтобы Azure сгенерировала сам секрет, а вы его скопировали?

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


person Mario Garcia    schedule 08.01.2020    source источник


Ответы (2)


Собственно, можете. Просто нужно использовать Azure CLI _ 1_, убедитесь, что вы установили Azure CLI.

Мой тестовый образец:

Если вы хотите создать новый секрет клиента, просто используйте параметр --append.

az ad app credential reset --id "<application id or object id>" --password "Password12345678!"

введите здесь описание изображения


После создания секрета мы пытаемся использовать его для входа в систему, все работает нормально.

az login --service-principal --username '<application id>' --password 'Password12345678!' --tenant '<tenant id>'

введите здесь описание изображения

person Joy Wang    schedule 08.01.2020

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

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

Взято из Создать новый секрет приложения.

Кроме того, в других частях документации секрет клиента описывается как:

Секрет клиента, который вы сгенерировали для своего приложения на портале регистрации приложений.

или упоминается как

[...] вы можете получить идентификатор клиента (идентификатор приложения) и сгенерировать секретные (ключи) значения клиента.

В зависимости от того, для чего он вам нужен, вы можете изучить возможность использования сертификаты или Управляемые удостоверения для ресурсов Azure.

РЕДАКТИРОВАТЬ:
Вы можете, однако, использовать Azure CLI, например Joy, указанный в этот ответ.

person rickvdbosch    schedule 08.01.2020
comment
В секретном хранилище вы можете сгенерировать секрет с определенным значением. Можно ли связать это с зарегистрированными приложениями в активном каталоге Azure? - person Mario Garcia; 08.01.2020