Назад | Перейти на главную страницу

azure cli не может войти в систему с помощью параметра командной строки

Когда я пытаюсь войти в систему с помощью azure cli, указав имя пользователя и пароль. Я получаю ошибку

az login -u myemail@email.com -p plaintextpassword

Имя пользователя может быть недействительным. Для перекрестной проверки попробуйте «az login» для аутентификации через браузер.

Когда я использую метод аутентификации браузера с тем же именем пользователя и паролем, я могу войти в систему. Используя этот процесс, я могу выбрать «Рабочий или учебный счет» или «Личный кабинет». Я выбираю «рабочий или учебный аккаунт» и ввожу свои учетные данные. Есть ли способ выбрать это с помощью параметра командной строки.

Если ваша учетная запись является учетной записью Microsoft (например, *@outlook.com, *@hotmail.com), вы получите журнал ошибок. Основная причина в том, что учетная запись Microsoft не поддерживает неинтерактивный вход. Также небезопасно входить в Azure напрямую со своей учетной записью.

Если вы планируете управлять своим приложением или службой с помощью Azure CLI 2.0, вам следует запускать их в Azure Active Directory (AAD). руководитель службы а не ваши личные данные. Чтобы создать субъект-службу, выполните следующие действия.

1. Войдите в Azure.

2. С помощью команды az ad sp create-for-rbac создайте субъект-службу.

az ad sp create-for-rbac --name {appId} --password "{strong password}" 

пример

az ad sp create-for-rbac --name shuiexample --password "Password012!!" 

Вы можете получить такой результат:

{
  "appId": "bca24913-026d-4020-b9f1-add600bf9045",
  "displayName": "shuiexample1234",
  "name": "http://shuiexample1234",
  "password": "*******",
  "tenant": "*******"
}

3. Войдите в систему, используя принципала службы, используя следующие данные:

$appID="bca24913-026d-4020-b9f1-add600bf9045"
$password="******"
$tenant="*******"
az login --service-principal -u $appID --password $password --tenant $tenant

Подробнее об этом см. Здесь ссылка на сайт.

Используется ли учетная запись Microsoft или требуется многофакторная проверка подлинности? для любого из них потребуется интерактивный вход

https://docs.microsoft.com/en-us/cli/azure/authenticate-azure-cli