web-dev-qa-db-ja.com

コマンドラインオプションを使用してazure cliがログインできない

ユーザー名とパスワードを入力して、Azure CLIを使用してログインしようとすると、エラーが出る

az login -u [email protected] -p plaintextpassword

ユーザー名が無効である可能性があります。クロスチェックの場合は、「az login」を試して、ブラウザーを介して認証してください。

同じユーザー名とパスワードでブラウザ認証方法を使用すると、ログインできます。このプロセスを使用して、「職場または学校のアカウント」または「個人アカウント」のオプションを取得します。 「職場または学校のアカウント」を選択し、資格情報を入力します。コマンドラインオプションを使用してこれを選択する方法はありますか?.

4
kumar

アカウントがMicrosoftアカウント(*@Outlook.com、* @ hotmail.comなど)の場合、エラーログが表示されます。根本的な理由は、Microsoftアカウントが非対話型ログインをサポートしていないことです。また、自分のアカウントで直接Azureにログインするのも危険です。

アプリまたはサービスをAzure CLI 2.0で管理する場合は、独自のものではなく、Azure Active Directory(AAD)service principalで実行する必要があります。資格情報。サービスプリンシパルを作成するには、次の手順を参照してください。

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

これについての詳細は、これを参照してください link

3
Shui shengbao

Microsoftアカウントを使用しているアカウントですか、それとも多要素認証が必要ですか?これらのいずれかは対話型ログインが必要になります

https://docs.Microsoft.com/en-us/cli/Azure/authenticate-Azure-cli

1
Michael Brown