Получение устаревшего пароля при запуске az ad sp create-for-rbac —password ******

#azure #azure-cli

#azure #azure-cli

Вопрос:

Я пытаюсь зарегистрировать новое приложение Azure с помощью azure cli, выполнив команду:

 az ad sp create-for-rbac -n MYAPP --password 0000000000000 --years 99 --subscription 000000-00-000-0000-00000000

  

получение предупреждения, в котором говорится, что
Аргумент ‘password’ устарел и будет удален в будущей версии.

какова альтернатива и как я должен работать с этим с помощью Python azure sdk? Спасибо

Ответ №1:

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

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

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

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

Вот справочная документация из Microsoft Docs

Аутентификация на основе пароля

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

Ответ №2:

Чтобы получить пароль, вы можете запустить эту команду вместо

 az ad sp create-for-rbac --name $NAME --query password -o tsv
  

И если вы хотели бы получить ObjectId или AppID

Вы могли бы выполнить эту команду

 # objectId
az ad sp list --display-name $NAME --query [].objectId -o tsv

# appId
az ad sp list --display-name $NAME --query [].appId -o tsv