Bagikan melalui


Mengautentikasi ke Azure menggunakan Azure CLI

Azure CLI mendukung beberapa metode autentikasi. Agar sumber daya Azure Anda tetap aman, batasi izin masuk untuk kasus penggunaan Anda.

Masuk ke Azure dengan Azure CLI

Ada empat opsi autentikasi saat bekerja dengan Azure CLI:

Metode autentikasi Keunggulan
Azure Cloud Shell Azure Cloud Shell secara otomatis memasukkan Anda dan merupakan cara term mudah untuk memulai.
Masuk secara interaktif Opsi ini baik saat mempelajari perintah Azure CLI dan menjalankan Azure CLI secara lokal. Dengan perintah az login, Anda masuk melalui browser Anda. Login interaktif juga memberi Anda pemilih langganan untuk secara otomatis mengatur langganan default Anda.
Masuk dengan identitas terkelola Identitas terkelola menyediakan identitas yang dikelola Azure untuk digunakan aplikasi saat menyambungkan ke sumber daya yang mendukung autentikasi Microsoft Entra. Menggunakan identitas terkelola menghilangkan kebutuhan Anda untuk mengelola rahasia, kredensial, sertifikat, dan kunci.
Masuk menggunakan perwakilan layanan Saat Anda menulis skrip, menggunakan perwakilan layanan adalah pendekatan autentikasi yang direkomendasikan. Anda hanya memberikan izin yang sesuai yang diperlukan untuk prinsipal layanan, menjaga otomatisasi Anda tetap aman.

Autentikasi multifaktor (MFA)

Mulai tahun 2025, Microsoft akan memberlakukan MFA wajib untuk Azure CLI dan alat baris perintah lainnya. Untuk informasi lebih lanjut tentang latar belakang persyaratan ini, lihat posting blog kami .

MFA hanya akan berdampak pada identitas pengguna ID Microsoft Entra . Ini tidak akan berdampak pada identitas beban kerja, seperti prinsipal layanan dan identitas terkelola .

Jika Anda menggunakan az login dengan ID Entra dan kata sandi untuk mengautentikasi skrip atau proses otomatis, rencanakan sekarang untuk bermigrasi ke identitas beban kerja. Berikut adalah beberapa tautan bermanfaat untuk membantu Anda membuat perubahan ini:

Menemukan atau mengubah langganan Anda saat ini

Setelah Anda masuk, perintah CLI berjalan pada langganan default Anda. Jika Anda memiliki beberapa langganan, ubah langganan default Anda menggunakan az account set --subscription.

az account set --subscription "<subscription ID or name>"

Untuk mempelajari selengkapnya tentang mengelola langganan Azure, lihat Cara mengelola langganan Azure dengan Azure CLI.

Token refresh

Saat Anda masuk dengan akun pengguna, Azure CLI menghasilkan dan menyimpan token refresh autentikasi. Karena token akses hanya berlaku untuk waktu yang singkat, token refresh dikeluarkan pada saat yang sama token akses dikeluarkan. Aplikasi klien kemudian dapat menukar token refresh ini dengan token akses baru ketika diperlukan. Untuk informasi selengkapnya tentang masa pakai dan kedaluwarsa token, lihat Menyegarkan token di platform identitas Microsoft.

Gunakan perintah az account get-access-token untuk mengambil token akses:

# get access token for the active subscription
az account get-access-token

# get access token for a specific subscription
az account get-access-token --subscription "<subscription ID or name>"

Berikut adalah beberapa informasi tambahan tentang tanggal kedaluwarsa token akses:

  • Tanggal kedaluwarsa diperbarui dalam format yang didukung oleh Azure CLI berbasis MSAL.
  • Mulai dari Azure CLI 2.54.0, az account get-access-token mengembalikan expires_on properti bersama expiresOn properti untuk waktu kedaluwarsa token.
  • Properti expires_on mewakili tanda waktu Antarmuka Sistem Operasi Portabel (POSIX) sementara expiresOn properti mewakili tanggalwaktu lokal.
  • Properti expiresOn tidak mengekspresikan "lipatan" saat Daylight Saving Time berakhir. Hal ini dapat menyebabkan masalah di negara atau wilayah tempat Daylight Saving Time diadopsi. Untuk informasi selengkapnya tentang "lipatan", lihat PEP 495 – Disambiguasi Waktu Lokal.
  • Sebaiknya aplikasi hilir menggunakan expires_on properti , karena menggunakan Universal Time Code (UTC).

Contoh output:

{
  "accessToken": "...",
  "expiresOn": "2023-10-31 21:59:10.000000",
  "expires_on": 1698760750,
  "subscription": "...",
  "tenant": "...",
  "tokenType": "Bearer"
}

Catatan

Bergantung pada metode masuk Anda, penyewa Anda mungkin memiliki kebijakan Akses Bersyarat yang membatasi akses Anda ke sumber daya tertentu.

Lihat juga