CLI 経由で Azure にログインしようとすると、必ずこのエラーが発生します。詳細は次のとおりです。
PS C:\Users\MyName> az login
Please select the account you want to log in with
(これで、両方のアカウントに同じユーザー名/メール アドレスがあるポップアップ ブラウザ ウィンドウが表示されます):
Found multiple accounts with the same username 'me@<redacted>.com': [{'home_account_id':
'00000000-0000-0000-8413-<redacted>.9188040d-6c67-4c5b-b112-<redacted>', 'environment':
'login.microsoftonline.com', 'username': 'me@<redacted>.com', 'authority_type': 'MSSTS',
'local_account_id': 'ff37078a-25ee-4ca8-a555-<redacted>', 'realm': '2c5b6192-50ca-4e45-
869a-<redacted>'}, {'home_account_id': 'cd1796cb-a338-4267-8b6e-<redacted>.1a8ba571-a143
-461a-aac3-<redacted>', 'environment': 'login.microsoftonline.com', 'username': 'me@<re
dacted>.com', 'authority_type': 'MSSTS', 'local_account_id': 'cd1796cb-a338-4267-8b6e-<r
edacted>', 'realm': 'organizations'}]
Please report to us via Github: https://github.com/Azure/azure-cli/issues/20168
- 2番目のアカウント(個人用)は私が使用したいアカウントです
- 私が試してみました:
- 複数回ログイン --立ち入り禁止
- PSプロンプトからのコマンド
az account clear
(キャッシュをクリアするため)--立ち入り禁止 - 私の携帯電話にMFAがないか確認してみました --立ち入り禁止
- 経由でログアウトし
az logout
、その後、経由で再度ログインしますaz login
--立ち入り禁止
答え1
これを解決できたと思います...
- 私は直接ポータルにログインしましたポータル
- Azure Active Directory(近日公開予定)をクリックしました。マイクロソフト エントラ ID)
- テナントの管理をクリックしました
- これにより、デフォルトのテナントが表示され、「テナント」の右側にテナント ID が表示されます。「コピー アイコン」をクリックすると、それをコピーできます。
- Azure CLIコマンドプロンプト(WindowsコマンドプロンプトまたはPowerShell)に戻り、次のように入力します。
az login --tenant <your-tenant-id>
- ログインに使用するアカウントを尋ねるブラウザー ポップアップが表示されるので、Azure サブスクリプションを保持する正しいアカウントを選択します。
- それでも問題が解決しない場合は、コマンド プロンプトがコマンド ライン インターフェイスで提供する
az login --tenant <your-tenant-id> --use-device-code
コードを使用してブラウザーを強制的にログインさせaz login
、そのコードをブラウザーに入力する (MFA に似ていますが、「デバイス」 [この場合は PC のコマンド ライン] からプッシュされます) を試してください。 - これにより、ログインして Microsoft アカウントのすべてのサブスクリプションが一覧表示されます。これはデフォルトの動作です。
- を実行して
az logout
から再度ログインするとaz login
(今回はオプションやスイッチなしで)、この時点からこの問題は「修正」されるはずです。