auth
-Befehlsgruppe
Hinweis
Diese Informationen gelten für Databricks CLI-Versionen 0.205 und höher. Die Databricks CLI befindet sich in der öffentlichen Vorschau.
Die Verwendung von Databricks CLI unterliegt der Datenbricks-Lizenz - und Databricks-Datenschutzerklärung, einschließlich der Bestimmungen zu Nutzungsdaten.
Die auth
-Befehlsgruppe in der Databricks CLI ermöglicht Ihnen Folgendes:
- Listet alle verfügbaren Authentifizierungskonfigurationsprofile auf.
- Abrufen von Informationen zu einem individuellen Authentifizierungskonfigurationsprofil.
- Verwenden Sie die OAuth-User-to-Machine-Authentifizierung (U2M), um die Databricks CLI mit Ihren Azure Databricks-Konten und -Arbeitsbereichen zu authentifizieren.
- Rufen Sie Informationen zu allen OAuth-Zugriffstoken ab, welche die Databricks CLI möglicherweise zwischengespeichert hat.
- Rufen Sie Details zur Konfiguration ab, die die Databricks CLI zur Authentifizierung verwendet.
Sie führen auth
-Befehle aus, indem Sie sie an databricks auth
anfügen. Führen Sie databricks auth -h
aus, um Hilfe zum auth
-Befehl anzuzeigen.
Auflisten von Konfigurationsprofilen
Um eine Liste aller verfügbaren Konfigurationsprofile abzurufen und zu überprüfen, ob sie gültig sind, führen Sie den Befehl auth profiles
wie folgt aus:
databricks auth profiles
Ausgabe (die Auslassungspunkte stellen aus Gründen der Kürze den ausgelassenen Inhalt dar):
Name Host Valid
DEFAULT https://<host-url> YES
<profile-name> https://<host-url> NO
Um festzustellen, ob jedes Profil gültig ist, führt die Databricks CLI einen Listenarbeitsbereichsbefehl für jedes Profil auf Kontoebene und einen aktuellen Benutzerbefehl für jedes Profil auf Arbeitsbereichsebene aus. Wenn der Befehl erfolgreich ist, wird ein YES
angezeigt; andernfalls wird ein NO
angezeigt.
Die Ausgabe des auth profiles
-Befehls zeigt keine Zugriffstoken an. Informationen zum Anzeigen eines Zugriffstokens finden Sie unter Abrufen von Informationen zu einem Konfigurationsprofil.
Konfigurationsprofile werden standardmäßig in der Datei ~/.databrickscfg
unter Linux oder macOS bzw. %USERPROFILE%\.databrickscfg
unter Windows gespeichert. Sie können den Standardpfad dieser Datei ändern, indem Sie die Umgebungsvariable DATABRICKS_CONFIG_FILE
festlegen. Informationen zum Festlegen von Umgebungsvariablen finden Sie in der Dokumentation Ihres Betriebssystems.
Informationen zum Erstellen von Konfigurationsprofilen finden Sie unter Befehlsgruppe konfigurieren.
Abrufen von Informationen zu Konfigurationsprofilen
Um Informationen zu einem vorhandenen Konfigurationsprofil abzurufen, führen Sie den Befehl auth env
aus, wobei <profile-name>
der Name des Profils und <account-or-workspace-url>
die Azure Databricks-Kontokonsolen-URL oder die Azure Databricks-Arbeitsbereichs-URL wie folgt darstellt:
databricks auth env --profile <profile-name>
# Or:
databricks auth env --host <account-or-workspace-url>
Tipp
Sie können Tab
nach --profile
oder -p
drücken, um eine Liste der vorhandenen verfügbaren Konfigurationsprofile anzuzeigen, aus der Sie auswählen können, anstatt den Namen des Konfigurationsprofils manuell einzugeben.
Hier sehen Sie beispielsweise die Ausgabe für ein Profil, das mit der Authentifizierung mit Azure Databricks-Zugriffstoken konfiguriert ist:
{
"env": {
"DATABRICKS_AUTH_TYPE": "pat",
"DATABRICKS_CONFIG_PROFILE": "<profile-name>",
"DATABRICKS_HOST": "<workspace-url>",
"DATABRICKS_TOKEN": "<token-value>"
}
}
Hinweis
Wenn mehr als ein Profil mit dem Wert --host
übereinstimmt, wird ein Fehler angezeigt, der besagt, dass es kein einzelnes übereinstimmende Profil finden kann. Beispielsweise können Sie über ein Profil verfügen, das nur über einen Hostwert und ein anderes Profil verfügt, das denselben Hostwert, aber auch einen Tokenwert aufweist. In diesem Fall wählt die Databricks CLI kein Profil aus und wird beendet. Um die Databricks CLI bei der Auswahl des gewünschten Profils zu unterstützen, versuchen Sie, einen anderen --host
-Wert anzugeben. Versuchen Sie bei --host
-Werten, die Kontokonsolen-URLs sind, einen --account-id
-Wert anstelle eines --host
-Werts anzugeben.
Informationen zum Erstellen von Konfigurationsprofilen finden Sie unter Befehlsgruppe konfigurieren.
Authentifizieren mit OAuth
Anstatt sich mit Azure Databricks mithilfe von Zugriffstoken und Konfigurationsprofilen zu authentifizieren, können Sie die OAuth-User-to-Machine-Authentifizierung (U2M) verwenden. OAuth bietet Token mit schnelleren Ablaufzeiten als persönliche Azure Databricks-Zugriffstoken und bietet eine bessere serverseitige Sitzungsinvalidierung und Bereichsdefinition. Da OAuth-Zugriffstoken in weniger als einer Stunde ablaufen, verringert dies das Risiko, dass versehentlich Token in die Quellcodeverwaltung eingecheckt werden. Siehe Authentifizierung des Zugriffs auf Azure Databricks mit einem Benutzerkonto mithilfe von OAuth (OAuth U2M).
Informationen zum Konfigurieren und Einrichten der OAuth U2M-Authentifizierung finden Sie unter OAuth-User-to-Machine-Authentifizierung (U2M).
Abrufen von OAuth-Zugriffstokendetails
Wenn Sie Informationen zum zwischengespeicherten OAuth-Zugriffstoken anzeigen möchten, das die Databricks CLI zuvor für einen Azure Databricks-Arbeitsbereich generiert hat, führen Sie den auth token
-Befehl aus, wobei <workspace-url>
die URL des Azure Databricks-Arbeitsbereichs wie folgt darstellt:
databricks auth token <workspace-url>
Ausgabe:
{
"access_token": "<token-value>",
"token_type": "Bearer",
"expiry": "<token-expiration-date-time>"
}
Authentifizierungsdetails abrufen
Um Details zur Konfiguration abzurufen, die die Databricks CLI zur Authentifizierung verwendet, führen Sie den auth describe
Befehl aus.
Wenn keine Optionen angegeben werden, folgt der Befehl auth describe
den Standardmethoden für die einheitliche Client-Authentifizierung.
databricks auth describe
Ausgabe:
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)
Um anzugeben, dass Informationen zu einem bestimmten Azure Databricks-Arbeitsbereich verwendet werden, geben Sie die --host
Option zusammen mit der URL des Arbeitsbereichs an.
databricks auth describe --host https://<workspace-instance-name>
Ausgabe:
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>
Um anzugeben, dass Informationen zu einem bestimmten Azure Databricks-Konto verwendet werden, geben Sie die --host
Option zusammen mit der Azure Databricks-Kontokonsolen-URL https://accounts.azuredatabricks.net an.
databricks auth describe --host <account-console-url>
Ausgabe:
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>
Um anzugeben, dass Informationen zu einem bestimmten Azure Databricks-Konfigurationsprofil verwendet werden, geben Sie die -p
oder --profile
Option zusammen mit dem Namen des Profils an.
databricks auth describe -p <profile-name>
Ausgabe:
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>
Um vertrauliche Informationen in die Ausgabe einzuschließen (z. B. Azure Databricks persönliche Zugriffstoken und geheime Clientschlüssel), geben Sie die --sensitive
Option an.
databricks auth describe --sensitive
Ausgabe:
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