auth
grupa poleceń
Uwaga
Te informacje dotyczą interfejsu wiersza polecenia usługi Databricks w wersji 0.205 lub nowszej. Interfejs wiersza polecenia usługi Databricks jest w publicznej wersji zapoznawczej.
Korzystanie z interfejsu wiersza polecenia usługi Databricks podlega licencjom usługi Databricks i powiadomieniom o ochronie prywatności usługi Databricks, w tym wszelkim przepisom dotyczącym danych użycia.
Grupa auth
poleceń w interfejsie wiersza polecenia usługi Databricks umożliwia:
- Wyświetl listę wszystkich dostępnych profilów konfiguracji uwierzytelniania.
- Uzyskaj informacje o profilu konfiguracji indywidualnego uwierzytelniania.
- Uwierzytelnianie użytkownika do komputera (U2M) protokołu OAuth umożliwia uwierzytelnianie interfejsu wiersza polecenia usługi Databricks przy użyciu kont i obszarów roboczych usługi Azure Databricks.
- Uzyskaj informacje o wszystkich tokenach dostępu OAuth, które mogły być buforowane przez interfejs wiersza polecenia usługi Databricks.
- Uzyskaj szczegółowe informacje na temat konfiguracji używanej przez interfejs wiersza polecenia usługi Databricks do uwierzytelniania.
auth
Uruchamiasz polecenia, dołączając je do databricks auth
elementu . Aby wyświetlić pomoc dotyczącą auth
polecenia, uruchom polecenie databricks auth -h
.
Wyświetlanie listy profilów konfiguracji
Aby uzyskać listę wszystkich dostępnych profilów konfiguracji i sprawdzić, czy są prawidłowe, uruchom auth profiles
polecenie w następujący sposób:
databricks auth profiles
Dane wyjściowe (wielokropek reprezentuje pominiętą zawartość dla zwięzłości):
Name Host Valid
DEFAULT https://<host-url> YES
<profile-name> https://<host-url> NO
Aby określić, czy każdy profil jest prawidłowy, interfejs wiersza polecenia usługi Databricks uruchamia polecenie listy obszarów roboczych dla każdego profilu na poziomie konta i uruchamia polecenie get current user dla każdego profilu na poziomie obszaru roboczego. Jeśli polecenie zakończy się pomyślnie, YES
zostanie wyświetlony element ; w przeciwnym razie NO
zostanie wyświetlony komunikat.
Dane wyjściowe auth profiles
polecenia nie wyświetlają żadnych tokenów dostępu. Aby wyświetlić token dostępu, zobacz Uzyskiwanie informacji o profilu konfiguracji.
Profile konfiguracji są przechowywane w pliku ~/.databrickscfg
w systemie Linux lub macOS lub %USERPROFILE%\.databrickscfg
w systemie Windows domyślnie. Możesz zmienić domyślną ścieżkę tego pliku, ustawiając zmienną środowiskową DATABRICKS_CONFIG_FILE
. Aby dowiedzieć się, jak ustawić zmienne środowiskowe, zobacz dokumentację systemu operacyjnego.
Aby utworzyć profile konfiguracji, zobacz konfigurowanie grupy poleceń.
Uzyskiwanie informacji o profilu konfiguracji
Aby uzyskać informacje o istniejącym profilu konfiguracji, uruchom auth env
polecenie , gdzie <profile-name>
reprezentuje nazwę profilu i <account-or-workspace-url>
reprezentuje adres URL konsoli konta usługi Azure Databricks lub adres URL obszaru roboczego usługi Azure Databricks w następujący sposób:
databricks auth env --profile <profile-name>
# Or:
databricks auth env --host <account-or-workspace-url>
Napiwek
Możesz nacisnąć przycisk Tab
po --profile
lub -p
wyświetlić listę istniejących dostępnych profilów konfiguracji do wyboru, zamiast ręcznie wprowadzać nazwę profilu konfiguracji.
Na przykład poniżej przedstawiono dane wyjściowe profilu skonfigurowanego przy użyciu uwierzytelniania tokenu dostępu usługi Azure Databricks:
{
"env": {
"DATABRICKS_AUTH_TYPE": "pat",
"DATABRICKS_CONFIG_PROFILE": "<profile-name>",
"DATABRICKS_HOST": "<workspace-url>",
"DATABRICKS_TOKEN": "<token-value>"
}
}
Uwaga
Jeśli więcej niż jeden profil jest zgodny z --host
wartością, zostanie wyświetlony błąd z informacją, że nie może odnaleźć jednego pasującego profilu. Na przykład może istnieć jeden profil, który ma tylko wartość hosta i inny profil, który ma tę samą wartość hosta, ale także wartość tokenu. W takim przypadku interfejs wiersza polecenia usługi Databricks nie wybiera profilu i zatrzymuje się. Aby ułatwić interfejsowi wiersza polecenia usługi Databricks wybranie odpowiedniego profilu, spróbuj określić inną --host
wartość. W przypadku --host
wartości, które są adresami URL konsoli konta, spróbuj określić --account-id
wartość zamiast --host
wartości.
Aby utworzyć profil konfiguracji, zobacz konfigurowanie grupy poleceń.
Uwierzytelnianie przy użyciu protokołu OAuth
Zamiast uwierzytelniania w usłudze Azure Databricks przy użyciu tokenów dostępu i profilów konfiguracji, możesz użyć uwierzytelniania OAuth typu użytkownik-komputer (U2M). Protokół OAuth zapewnia tokeny z krótszym czasem wygaśnięcia niż osobiste tokeny dostępu usługi Azure Databricks i oferuje lepsze unieważnienie sesji po stronie serwera i określanie zakresu. Ponieważ tokeny dostępu OAuth wygasają w mniej niż godzinę, zmniejsza to ryzyko związane z przypadkowym sprawdzaniem tokenów w kontroli źródła. Zobacz Uwierzytelnianie dostępu do usługi Azure Databricks przy użyciu konta użytkownika przy użyciu protokołu OAuth (OAuth U2M).
Aby skonfigurować i skonfigurować uwierzytelnianie OAuth U2M, zobacz Uwierzytelnianie użytkownika do komputera OAuth (U2M).
Uzyskiwanie szczegółów tokenu dostępu OAuth
Jeśli chcesz wyświetlić informacje o buforowanym tokenie dostępu OAuth, który interfejs wiersza polecenia usługi Databricks wygenerował wcześniej dla obszaru roboczego usługi Azure Databricks, uruchom auth token
polecenie , gdzie <workspace-url>
reprezentuje adres URL obszaru roboczego usługi Azure Databricks w następujący sposób:
databricks auth token <workspace-url>
Wyjście:
{
"access_token": "<token-value>",
"token_type": "Bearer",
"expiry": "<token-expiration-date-time>"
}
Pobieranie szczegółów uwierzytelniania
Aby uzyskać szczegółowe informacje na temat konfiguracji używanej przez interfejs wiersza polecenia usługi Databricks do uwierzytelniania, uruchom auth describe
polecenie .
Jeśli nie określono żadnych opcji, auth describe
polecenie jest zgodne z domyślnymi metodami ujednoliconego uwierzytelniania klienta.
databricks auth describe
Wyjście:
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)
Aby określić, że są używane informacje o określonym obszarze roboczym usługi Azure Databricks, określ --host
opcję wraz z adresem URL obszaru roboczego.
databricks auth describe --host https://<workspace-instance-name>
Wyjście:
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>
Aby określić, że są używane informacje o określonym koncie usługi Azure Databricks, określ --host
opcję wraz z adresem URL konsoli konta usługi Azure Databricks. https://accounts.azuredatabricks.net
databricks auth describe --host <account-console-url>
Wyjście:
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>
Aby określić, że są używane informacje o określonym profilu konfiguracji usługi Azure Databricks, określ -p
opcję lub --profile
wraz z nazwą profilu.
databricks auth describe -p <profile-name>
Wyjście:
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>
Aby uwzględnić poufne informacje w danych wyjściowych (takich jak osobiste tokeny dostępu usługi Azure Databricks i wpisy tajne klienta), określ --sensitive
opcję .
databricks auth describe --sensitive
Wyjście:
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