auth
grup perintah
Catatan
Informasi ini berlaku untuk Databricks CLI versi 0.205 ke atas. Databricks CLI ada di Pratinjau Umum.
Penggunaan Databricks CLI tunduk pada Lisensi Databricks dan Pemberitahuan Privasi Databricks, termasuk ketentuan Data Penggunaan apa pun.
auth
Grup perintah dalam Databricks CLI memungkinkan Anda untuk:
- Mencantumkan profil konfigurasi autentikasi yang tersedia.
- Dapatkan informasi tentang profil konfigurasi autentikasi individual.
- Gunakan autentikasi pengguna-ke-mesin (U2M) OAuth untuk mengautentikasi Databricks CLI dengan akun dan ruang kerja Azure Databricks Anda.
- Dapatkan informasi tentang token akses OAuth apa pun yang mungkin telah di-cache oleh Databricks CLI.
- Dapatkan detail tentang konfigurasi yang digunakan Databricks CLI untuk mengautentikasi.
Anda menjalankan auth
perintah dengan menambahkannya ke databricks auth
. Untuk menampilkan bantuan untuk perintah, jalankan auth
databricks auth -h
.
Mencantumkan profil konfigurasi
Untuk mendapatkan daftar semua profil konfigurasi yang tersedia dan untuk memeriksa apakah profil tersebut valid, jalankan perintah auth profiles
, sebagai berikut:
databricks auth profiles
Output (elipsis mewakili konten yang dihilangkan, untuk brevity):
Name Host Valid
DEFAULT https://<host-url> YES
<profile-name> https://<host-url> NO
Untuk menentukan apakah setiap profil valid, Databricks CLI menjalankan perintah daftar ruang kerja untuk setiap profil di tingkat akun dan menjalankan perintah pengguna saat ini untuk setiap profil di tingkat ruang kerja. Jika perintah berhasil, akan YES
ditampilkan; jika tidak, perintah NO
akan ditampilkan.
Output perintah auth profiles
tidak menampilkan token akses apa pun. Untuk menampilkan token akses, lihat Mendapatkan informasi tentang profil konfigurasi.
Profil konfigurasi disimpan dalam file ~/.databrickscfg
di Linux atau macOS, atau %USERPROFILE%\.databrickscfg
di Windows secara default. Anda dapat mengubah jalur default file ini dengan mengatur variabel DATABRICKS_CONFIG_FILE
lingkungan . Untuk mempelajari cara mengatur variabel lingkungan, lihat dokumentasi sistem operasi Anda.
Untuk membuat profil konfigurasi, lihat grup perintah konfigurasi.
Dapatkan informasi tentang profil konfigurasi
Untuk mendapatkan informasi tentang profil konfigurasi yang ada, jalankan perintah auth env
, di mana <profile-name>
mewakili nama profil, dan <account-or-workspace-url>
mewakili URL konsol akun Azure Databricks atau URL ruang kerja Azure Databricks, sebagai berikut:
databricks auth env --profile <profile-name>
# Or:
databricks auth env --host <account-or-workspace-url>
Tip
Anda dapat menekan Tab
setelah --profile
atau -p
untuk menampilkan daftar profil konfigurasi yang tersedia untuk dipilih, alih-alih memasukkan nama profil konfigurasi secara manual.
Misalnya, berikut adalah output untuk profil yang dikonfigurasi dengan autentikasi token akses Azure Databricks:
{
"env": {
"DATABRICKS_AUTH_TYPE": "pat",
"DATABRICKS_CONFIG_PROFILE": "<profile-name>",
"DATABRICKS_HOST": "<workspace-url>",
"DATABRICKS_TOKEN": "<token-value>"
}
}
Catatan
Jika lebih dari satu profil cocok dengan --host
nilai, kesalahan akan ditampilkan, yang menyatakan bahwa profil tidak dapat menemukan satu profil yang cocok. Misalnya, Anda mungkin memiliki satu profil yang hanya memiliki nilai host dan profil lain yang memiliki nilai host yang sama tetapi juga nilai token. Dalam hal ini, Databricks CLI tidak memilih profil dan berhenti. Untuk membantu Databricks CLI memilih profil yang diinginkan, coba tentukan nilai yang berbeda --host
. Untuk nilai --host
yang merupakan URL konsol akun, coba tentukan nilai --account-id
alih-alih nilai --host
.
Untuk membuat profil konfigurasi, lihat grup perintah konfigurasi.
Mengautentikasi dengan OAuth
Alih-alih mengautentikasi dengan Azure Databricks dengan menggunakan token akses dan profil konfigurasi, Anda dapat menggunakan autentikasi pengguna-ke-mesin (U2M) OAuth. OAuth menyediakan token dengan waktu kedaluwarsa yang lebih cepat daripada token akses pribadi Azure Databricks, dan menawarkan pembatalan dan cakupan sesi sisi server yang lebih baik. Karena token akses OAuth kedaluwarsa dalam waktu kurang dari satu jam, ini mengurangi risiko yang terkait dengan pemeriksaan token secara tidak sengaja ke kontrol sumber. Lihat Mengotorisasi akses interaktif ke sumber daya Azure Databricks dengan akun pengguna menggunakan OAuth.
Untuk mengonfigurasi dan menyiapkan autentikasi OAuth U2M, lihat autentikasi OAuth user-to-machine (U2M).
Mendapatkan detail token akses OAuth
Jika Anda ingin melihat informasi tentang token akses OAuth yang di-cache yang sebelumnya dihasilkan CLI Databricks untuk ruang kerja Azure Databricks, jalankan perintah auth token
, di mana <workspace-url>
mewakili URL ruang kerja Azure Databricks, sebagai berikut:
databricks auth token <workspace-url>
Output:
{
"access_token": "<token-value>",
"token_type": "Bearer",
"expiry": "<token-expiration-date-time>"
}
Mendapatkan detail autentikasi
Untuk mendapatkan detail tentang konfigurasi yang digunakan Databricks CLI untuk mengautentikasi, jalankan perintah auth describe
.
Jika tidak ada opsi yang ditentukan, auth describe
perintah mengikuti metode Default untuk autentikasi terpadu klien.
databricks auth describe
Output:
Host: https://<workspace-instance-name>
User: <user-name>@<domain>
Authenticated with: <authentication-type>
-----
Current configuration:
✓ host: https://<workspace-instance-name> (from <path>/<to>/.databrickscfg config file)
✓ profile: default
✓ auth_type: <authentication-type> (from <path>/<to>/.databrickscfg config file)
Untuk menentukan informasi tersebut tentang ruang kerja Azure Databricks tertentu yang digunakan, tentukan --host
opsi bersama dengan URL ruang kerja.
databricks auth describe --host https://<workspace-instance-name>
Output:
Host: https://<workspace-instance-name>
User: <user-name>@<domain>
Authenticated with: <authentication-type>
-----
Current configuration:
✓ host: https://<workspace-instance-name> (from --host flag)
✓ profile: default
✓ auth_type: <authentication-type>
Untuk menentukan informasi tersebut tentang akun Azure Databricks tertentu yang digunakan, tentukan --host
opsi bersama dengan URL konsol akun Azure Databricks, https://accounts.azuredatabricks.net.
databricks auth describe --host <account-console-url>
Output:
Host: <account-console-url>
User: <user-name>@<domain>
AccountId: <account-id>
Authenticated with: <authentication-type>
-----
Current configuration:
✓ host: <account-console-url> (from --host flag)
✓ account_id: <account-id>
✓ profile: default
✓ auth_type: <authentication-type>
Untuk menentukan informasi tentang profil konfigurasi Azure Databricks tertentu digunakan, tentukan -p
opsi atau --profile
bersama dengan nama profil.
databricks auth describe -p <profile-name>
Output:
Host: https://<workspace-instance-name>
User: <user-name>@<domain>
Authenticated with: <authentication-type>
-----
Current configuration:
✓ host: https://<workspace-instance-name> (from <path>/<to>/.databrickscfg config file)
✓ token: ******** (from <path>/<to>/.databrickscfg config file)
✓ profile: <profile-name> (from --profile flag)
✓ auth_type: <authentication-type>
Untuk menyertakan informasi sensitif dalam output (seperti token akses pribadi Azure Databricks dan rahasia klien), tentukan --sensitive
opsi .
databricks auth describe --sensitive
Output:
Host: https://<workspace-instance-name>
User: <user-name>@<domain>
Authenticated with: pat
-----
Current configuration:
✓ host: https://<workspace-instance-name> (from <path>/<to>/.databrickscfg config file)
✓ token: <token-value> (from <path>/<to>/.databrickscfg config file)
✓ profile: <profile-name>
✓ auth_type: pat