auth
kommandogrupp
Kommentar
Den här informationen gäller för Databricks CLI-versionerna 0.205 och senare. Databricks CLI finns i offentlig förhandsversion.
Databricks CLI-användning omfattas av Databricks-licensen och Databricks sekretessmeddelande, inklusive eventuella användningsdatabestämmelser.
Med auth
kommandogruppen i Databricks CLI kan du:
- Visa en lista över tillgängliga autentiseringskonfigurationsprofiler.
- Hämta information om en konfigurationsprofil för individuell autentisering.
- Använd U2M-autentisering (användar-till-dator) för att autentisera Databricks CLI med dina Azure Databricks-konton och arbetsytor.
- Hämta information om OAuth-åtkomsttoken som Databricks CLI kan ha cachelagrat.
- Få information om konfigurationen som Databricks CLI använder för att autentisera.
Du kör auth
kommandon genom att lägga till dem i databricks auth
. Om du vill visa hjälp för auth
kommandot kör du databricks auth -h
.
Lista konfigurationsprofiler
Om du vill hämta en lista över alla tillgängliga konfigurationsprofiler och kontrollera om de är giltiga kör auth profiles
du kommandot enligt följande:
databricks auth profiles
Utdata (ellipserna representerar utelämnat innehåll, för korthet):
Name Host Valid
DEFAULT https://<host-url> YES
<profile-name> https://<host-url> NO
För att avgöra om varje profil är giltig kör Databricks CLI ett listarbetsytekommando för varje profil på kontonivå och kör ett hämta aktuellt användarkommando för varje arbetsytenivåprofil. Om kommandot lyckas visas en YES
. Annars visas en NO
.
Kommandots auth profiles
utdata visar inga åtkomsttoken. Information om hur du visar en åtkomsttoken finns i Hämta information om en konfigurationsprofil.
Konfigurationsprofiler lagras i filen ~/.databrickscfg
på Linux eller macOS eller %USERPROFILE%\.databrickscfg
i Windows som standard. Du kan ändra standardsökvägen för den här filen genom att ange miljövariabeln DATABRICKS_CONFIG_FILE
. Information om hur du anger miljövariabler finns i dokumentationen för ditt operativsystem.
Information om hur du skapar konfigurationsprofiler finns i konfigurera kommandogruppen.
Hämta information om en konfigurationsprofil
Om du vill få information om en befintlig konfigurationsprofil kör auth env
du kommandot, där <profile-name>
representerar namnet på profilen, och <account-or-workspace-url>
representerar Url:en för Azure Databricks-kontokonsolen eller URL:en för Azure Databricks-arbetsytan enligt följande:
databricks auth env --profile <profile-name>
# Or:
databricks auth env --host <account-or-workspace-url>
Dricks
Du kan trycka Tab
efter --profile
eller -p
visa en lista över befintliga tillgängliga konfigurationsprofiler att välja mellan, i stället för att ange namnet på konfigurationsprofilen manuellt.
Här är till exempel utdata för en profil som har konfigurerats med Azure Databricks-åtkomsttokenautentisering:
{
"env": {
"DATABRICKS_AUTH_TYPE": "pat",
"DATABRICKS_CONFIG_PROFILE": "<profile-name>",
"DATABRICKS_HOST": "<workspace-url>",
"DATABRICKS_TOKEN": "<token-value>"
}
}
Kommentar
Om mer än en profil matchar --host
värdet visas ett fel som anger att den inte kan hitta en enda matchande profil. Du kan till exempel ha en profil som bara har ett värdvärde och en annan profil som har samma värdvärde men också ett tokenvärde. I det här fallet väljer Databricks CLI inte en profil och stoppar. Om du vill hjälpa Databricks CLI att välja önskad profil kan du prova att ange ett annat --host
värde. För --host
värden som är url:er för kontokonsolen kan du prova att ange ett --account-id
värde i stället för ett --host
värde.
Information om hur du skapar en konfigurationsprofil finns i konfigurera kommandogruppen.
Autentisera med OAuth
I stället för att autentisera med Azure Databricks med hjälp av åtkomsttoken och konfigurationsprofiler kan du använda U2M-autentisering (OAuth user-to-machine). OAuth tillhandahåller token med snabbare förfallotider än personliga åtkomsttoken för Azure Databricks och ger bättre sessionsintegrering och omfång på serversidan. Eftersom OAuth-åtkomsttoken upphör att gälla på mindre än en timme minskar risken för oavsiktlig kontroll av token i källkontrollen. Se Autentisera åtkomst till Azure Databricks med ett användarkonto med OAuth (OAuth U2M).
Information om hur du konfigurerar OAuth U2M-autentisering finns i OAuth-autentisering från användare till dator (U2M).
Hämta information om OAuth-åtkomsttoken
Om du vill se information om den cachelagrade OAuth-åtkomsttoken som Databricks CLI tidigare genererade för en Azure Databricks-arbetsyta kör auth token
du kommandot där <workspace-url>
representerar Url:en för Azure Databricks-arbetsytan enligt följande:
databricks auth token <workspace-url>
Utdata:
{
"access_token": "<token-value>",
"token_type": "Bearer",
"expiry": "<token-expiration-date-time>"
}
Hämta autentiseringsinformation
Kör kommandot för att få information om konfigurationen som Databricks CLI använder för att autentisera auth describe
.
Om inga alternativ anges auth describe
följer kommandot standardmetoderna för klientad autentisering.
databricks auth describe
Utdata:
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)
Om du vill ange den information om en specifik Azure Databricks-arbetsyta som används anger du --host
alternativet tillsammans med arbetsytans URL.
databricks auth describe --host https://<workspace-instance-name>
Utdata:
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>
Om du vill ange att information om ett specifikt Azure Databricks-konto används anger du --host
alternativet tillsammans med AZURE Databricks-kontokonsolens URL, https://accounts.azuredatabricks.net.
databricks auth describe --host <account-console-url>
Utdata:
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>
Om du vill ange den information om en specifik Azure Databricks-konfigurationsprofil som används anger du -p
alternativet eller --profile
tillsammans med profilens namn.
databricks auth describe -p <profile-name>
Utdata:
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>
Om du vill inkludera känslig information i utdata (till exempel personliga åtkomsttoken för Azure Databricks och klienthemligheter) anger du alternativet --sensitive
.
databricks auth describe --sensitive
Utdata:
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