Когда я пытаюсь войти в систему с помощью 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