Azureの勉強中、AzureCLIを試そうとしてaz login
を叩いたら、ブラウザでのログインも成功したのに**"No subscriptions found."**と言われました。ググっても意外とドンピシャな記事がなかったので、備忘録として残しておきます。
--tenantオプションを使う
**"No subscriptions found."**のエラーのちょっと上のコマンド出力を注意してよく見ると、
The following tenants require Multi-Factor Authentication (MFA). Use 'az login --tenant TENANT_ID' to explicitly login to a tenant.
[テナントID] [テナント名]
と書いてあります。なので、az login --tenant [テナントID]
を叩いてブラウザからログインすれば上手くいきます。
MFAを無効化する
とはいえ、テナントIDのランダムな文字列を覚えておけるわけもない(環境変数として.bashrc
とかに書くなら別ですが)ので、上の方法では最初のログイン試行で必ず失敗することになり、なんだか癪です。
そもそも勉強用の環境なんだからMFAとか知らん!無効化してやる!
というわけで、Azure Portalから**[Azure Active Directory]>[プロパティ]>[セキュリティの既定値群の管理]と進んで、[セキュリティの既定値群の有効化]で[いいえ]を選択して[保存]**を押して終了です。UIとかはこちらをご覧ください。
Azure Active Directory のセキュリティ デフォルト | Microsoft Docs
CLIに戻ってaz login
を叩き、ブラウザでログイン操作をしてちゃんとログインできることを確認したら終わりです。ありがとうございました。