Mengautentikasi ke Azure menggunakan Azure CLI
Azure CLI mendukung beberapa metode autentikasi. Batasi izin masuk untuk kasus penggunaan Anda agar sumber daya Azure Anda tetap aman.
Masuk ke Azure dengan Azure CLI
Ada lima 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 | Ini adalah opsi yang baik saat mempelajari perintah Azure CLI dan menjalankan Azure CLI secara lokal. Masuk melalui browser Anda dengan perintah az login . Login interaktif juga memberi Anda pemilih langganan untuk secara otomatis mengatur langganan default Anda. |
Masuk menggunakan perwakilan layanan | Saat Anda menulis skrip, menggunakan perwakilan layanan adalah pendekatan yang direkomendasikan. Anda hanya memberikan izin yang sesuai yang diperlukan untuk perwakilan layanan yang menjaga otomatisasi Anda tetap aman. |
Masuk dengan identitas terkelola | Tantangan umum bagi pengembang adalah manajemen rahasia, info masuk, sertifikat, dan kunci yang digunakan untuk mengamankan komunikasi antara berbagai layanan. Menggunakan identitas terkelola menghilangkan kebutuhan Anda untuk mengelola kredensial ini. |
Menemukan atau mengubah langganan Anda saat ini
Setelah Anda masuk, perintah CLI dijalankan terhadap 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
mengembalikanexpires_on
properti bersamaexpiresOn
properti untuk waktu kedaluwarsa token. - Properti
expires_on
mewakili tanda waktu Antarmuka Sistem Operasi Portabel (POSIX) sementaraexpiresOn
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.