Delen via


auth opdrachtgroep

Notitie

Deze informatie is van toepassing op Databricks CLI-versies 0.205 en hoger. De Databricks CLI bevindt zich in openbare preview.

Databricks CLI-gebruik is onderhevig aan de Databricks-licentie en de privacyverklaring van Databricks, met inbegrip van alle bepalingen voor gebruiksgegevens.

Met auth de opdrachtgroep in de Databricks CLI kunt u het volgende doen:

  • Geef alle beschikbare configuratieprofielen voor verificatie weer.
  • Informatie ophalen over een configuratieprofiel voor afzonderlijke verificatie.
  • Gebruik OAuth-gebruikers-naar-machine-verificatie (U2M) om de Databricks CLI te verifiëren met uw Azure Databricks-accounts en -werkruimten.
  • Informatie ophalen over OAuth-toegangstokens die de Databricks CLI mogelijk in de cache heeft opgeslagen.
  • Meer informatie over de configuratie die de Databricks CLI gebruikt om te verifiëren.

U voert opdrachten uit auth door ze toe te voegen aan databricks auth. Als u help voor de auth opdracht wilt weergeven, voert u het volgende uit databricks auth -h.

Configuratieprofielen weergeven

Als u een lijst met al uw beschikbare configuratieprofielen wilt ophalen en wilt controleren of deze geldig zijn, voert u de auth profiles opdracht als volgt uit:

databricks auth profiles

Uitvoer (de weglatingstekens vertegenwoordigen weggelaten inhoud, voor beknoptheid):

Name            Host                Valid
DEFAULT         https://<host-url>  YES
<profile-name>  https://<host-url>  NO

Als u wilt bepalen of elk profiel geldig is, voert de Databricks CLI een opdracht voor lijstwerkruimten uit voor elk profiel op accountniveau en voert u een huidige gebruikersopdracht uit voor elk profiel op werkruimteniveau. Als de opdracht slaagt, wordt er een YES weergegeven; anders wordt er een NO weergegeven.

In de uitvoer van de auth profiles opdracht worden geen toegangstokens weergegeven. Zie Informatie over een configuratieprofiel ophalen om een toegangstoken weer te geven.

Configuratieprofielen worden standaard opgeslagen in het bestand ~/.databrickscfg in Linux of macOS of %USERPROFILE%\.databrickscfg in Windows. U kunt het standaardpad van dit bestand wijzigen door de omgevingsvariabele DATABRICKS_CONFIG_FILEin te stellen. Zie de documentatie van uw besturingssysteem voor meer informatie over het instellen van omgevingsvariabelen.

Zie de opdrachtgroep configureren om configuratieprofielen te maken.

Informatie over een configuratieprofiel ophalen

Als u informatie wilt over een bestaand configuratieprofiel, voert u de auth env opdracht uit, waarbij <profile-name> u de naam van het profiel vertegenwoordigt en <account-or-workspace-url> de URL van de Azure Databricks-accountconsole of de URL van de Azure Databricks-werkruimte als volgt vertegenwoordigt:

databricks auth env --profile <profile-name>

# Or:
databricks auth env --host <account-or-workspace-url>

Tip

U kunt erna Tab drukken --profile of -p een lijst weergeven met bestaande beschikbare configuratieprofielen waaruit u kunt kiezen, in plaats van de naam van het configuratieprofiel handmatig in te voeren.

Hier ziet u bijvoorbeeld de uitvoer voor een profiel dat is geconfigureerd met Azure Databricks-toegangstokenverificatie:

{
  "env": {
    "DATABRICKS_AUTH_TYPE": "pat",
    "DATABRICKS_CONFIG_PROFILE": "<profile-name>",
    "DATABRICKS_HOST": "<workspace-url>",
    "DATABRICKS_TOKEN": "<token-value>"
  }
}

Notitie

Als meer dan één profiel overeenkomt met de --host waarde, wordt er een fout weergegeven waarin wordt aangegeven dat er geen enkel overeenkomend profiel kan worden gevonden. U hebt bijvoorbeeld één profiel met alleen een hostwaarde en een ander profiel met dezelfde hostwaarde, maar ook een tokenwaarde. In dit geval kiest de Databricks CLI geen profiel en stopt het. Als u de Databricks CLI wilt helpen bij het kiezen van het gewenste profiel, probeert u een andere --host waarde op te geven. Voor --host waarden die accountconsole-URL's zijn, geeft u een --account-id waarde op in plaats van een --host waarde.

Als u een configuratieprofiel wilt maken, raadpleegt u de opdrachtgroep configureren.

Verifiëren met OAuth

In plaats van verificatie met Azure Databricks met behulp van toegangstokens en configuratieprofielen, kunt u OAuth-gebruikers-naar-machine-verificatie (U2M) gebruiken. OAuth biedt tokens met snellere verlooptijden dan persoonlijke toegangstokens van Azure Databricks en biedt betere server-side sessie ongeldigheid en bereik. Omdat OAuth-toegangstokens binnen een uur verlopen, vermindert dit het risico dat is gekoppeld aan het per ongeluk controleren van tokens in broncodebeheer. Zie Interactieve toegang tot Azure Databricks-resources autoriseren met een gebruikersaccount met behulp van OAuth.

Als u OAuth U2M-verificatie wilt configureren en instellen, raadpleegt u OAuth-gebruikers-naar-machine-verificatie (U2M).

Details van OAuth-toegangstoken ophalen

Als u informatie wilt zien over het OAuth-toegangstoken in de cache dat de Databricks CLI eerder heeft gegenereerd voor een Azure Databricks-werkruimte, voert u de auth token opdracht uit, waarbij <workspace-url> de URL van de Azure Databricks-werkruimte als volgt wordt aangegeven:

databricks auth token <workspace-url>

Uitvoer:

{
  "access_token": "<token-value>",
  "token_type": "Bearer",
  "expiry": "<token-expiration-date-time>"
}

Verificatiedetails ophalen

Voer de auth describe opdracht uit om meer informatie te krijgen over de configuratie die de Databricks CLI gebruikt om te verifiëren.

Als er geen opties zijn opgegeven, volgt de auth describe opdracht de standaardmethoden voor geïntegreerde clientverificatie.

databricks auth describe

Uitvoer:

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)

Als u wilt opgeven dat informatie over een specifieke Azure Databricks-werkruimte wordt gebruikt, geeft u de --host optie op samen met de URL van de werkruimte.

databricks auth describe --host https://<workspace-instance-name>

Uitvoer:

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>

Als u wilt opgeven dat informatie over een specifiek Azure Databricks-account wordt gebruikt, geeft u de --host optie op, samen met de URL van de Azure Databricks-accountconsole. https://accounts.azuredatabricks.net

databricks auth describe --host <account-console-url>

Uitvoer:

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>

Als u wilt opgeven dat informatie over een specifiek Azure Databricks-configuratieprofiel wordt gebruikt, geeft u de -p of --profile optie op samen met de naam van het profiel.

databricks auth describe -p <profile-name>

Uitvoer:

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>

Als u gevoelige informatie wilt opnemen in de uitvoer (zoals persoonlijke toegangstokens en clientgeheimen van Azure Databricks), geeft u de --sensitive optie op.

databricks auth describe --sensitive

Uitvoer:

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