Freigeben über


Aktivieren oder Deaktivieren von OAuth-Partneranwendungen

In diesem Artikel wird beschrieben, wie Sie OAuth-Partneranwendungen für Ihr Azure Databricks-Konto aktivieren und deaktivieren.

DBT Core-, Power BI-, Tableau Desktop- und Tableau Cloud OAuth-Anwendungen sind für Ihr Konto standardmäßig aktiviert.

Hinweis

Updates für OAuth-Anwendungen können 30 Minuten dauern, bis sie verarbeitet werden.

Aktivieren benutzerdefinierter OAuth-Anwendungen über die Azure Databricks-Benutzeroberfläche

Sie können die Azure Databricks-Benutzeroberfläche verwenden, um zusätzliche benutzerdefinierte OAuth-Anwendungen zu aktivieren.

Gehen Sie wie folgt vor, um eine benutzerdefinierte OAuth-Anwendung auf der Benutzeroberfläche zu aktivieren:

  1. Melden Sie sich bei der Kontokonsole an, und klicken Sie in der Seitenleiste auf das Symbol Einstellungen.

  2. Klicken Sie auf der Registerkarte App-Verbindungen auf Verbindung hinzufügen.

  3. Geben Sie die folgenden Details ein:

    1. Ein Name für Ihre Verbindung.

    2. Die Umleitungs-URLs für Ihre OAuth-Verbindung

    3. Für Access-Bereiche bestimmen die Bereiche, auf welche APIs die Anwendung zugreifen soll.

      • Für BI-Anwendungen ist der SQL-Bereich erforderlich, damit die verbundene App auf SQL-APIs von Databricks zugreifen kann.
      • Für Anwendungen, die für andere Zwecke als Abfragen auf Databricks-APIs zugreifen müssen, ist der ALL APIs-Bereich erforderlich.

      Die folgenden Bereiche sind automatisch zulässig:

      • openid, email, profile: Erforderlich, um das ID-Token zu generieren
      • offline_access: Erforderlich, um Aktualisierungstoken zu generieren

      Wenn Sie diese Bereiche für die Anwendung nicht zulassen möchten, können Sie fein abgestimmte Bereiche mithilfe der POST /api/2.0/accounts/{account_id}/oauth2/custom-app-integrations-API verwalten, um Ihre benutzerdefinierte Anwendung zu erstellen.

    4. Die Gültigkeitsdauer (Time-To-Live, TTL) des Zugriffstokens in Minuten. Standardwert: 60.

    5. Die Gültigkeitsdauer (Time-To-Live, TTL) des Aktualisierungstokens in Minuten. Standardwert: 10080.

    6. Geben Sie an, ob ein geheimer Clientschlüssel erstellt werden soll. Dieser ist für nicht öffentliche (vertrauliche) Clients erforderlich.

      Das Dialogfeld "Verbindung erstellt " zeigt ggf. die Client-ID und den geheimen Clientschlüssel Ihrer Verbindung an.

  4. Wenn Sie Geheimen Clientschlüssel generieren ausgewählt haben, kopieren Sie den geheimen Clientschlüssel, und speichern Sie ihn an einem sicheren Ort. Sie können den geheimen Clientschlüssel nicht später abrufen.

Sie können die Umleitungs-URL sowie die Gültigkeitsdauer für Token und Aktualisierungstoken für vorhandene benutzerdefinierte OAuth-Anwendungen auf der Benutzeroberfläche bearbeiten, indem Sie auf der Seite Einstellungen>App-Verbindungen in der Kontokonsole auf den Anwendungsnamen klicken. Sie können auch Ihre vorhandenen veröffentlichten OAuth-Anwendungen (dbt Core, Power BI, Tableau) auf der Benutzeroberfläche anzeigen.

Sie können sowohl veröffentlichte als auch benutzerdefinierte OAuth-Anwendungen in der Benutzeroberfläche deaktivieren, indem Sie auf den Anwendungsnamen oder das Kebab-Menü neben dem Anwendungsnamen klicken und dann auf "Entfernen" klicken.

Hinweis

Wenn Sie eine Anwendung deaktivieren, wird die Anwendungsverbindung unterbrochen. Lassen Sie daher beim Deaktivieren von OAuth-Anwendungen Vorsicht walten. Wenn Sie eine veröffentlichte OAuth-Anwendung in der Benutzeroberfläche deaktivieren, kann sie in der Benutzeroberfläche nicht erneut aktiviert werden. Informationen zum erneuten Aktivieren einer veröffentlichten Anwendung finden Sie unter Reaktivieren der dbt Core-, Power BI-, Tableau Desktop- oder Tableau Cloud-OAuth-Anwendung mithilfe der CLI.

Hinweis

Sie können nur zusätzliche OAuth-Sicherheitsfeatures (z. B. Einmalige Aktualisierungstoken) über die API konfigurieren. Weitere Informationen finden Sie unter Aktualisierungstoken für einmalige Verwendung, um Aktualisierungstoken für erhöhte Sicherheit zu aktivieren.

Aktivieren oder Deaktivieren von Apps mithilfe der Databricks CLI

In diesem Abschnitt wird beschrieben, wie Sie die Databricks CLI verwenden, um die OAuth-Partneranwendungen zu deaktivieren, die standardmäßig für Ihr Konto aktiviert sind, und wie Sie sie nach dem Deaktivieren erneut aktivieren. Außerdem wird beschrieben, wie Tableau Server, der standardmäßig nicht aktiviert ist, aktiviert und deaktiviert wird.

Voraussetzungen

Führen Sie vor dem Aktivieren oder Deaktivieren von OAuth-Anwendungsintegrationen mit der Databricks CLI die folgenden Schritte aus:

Deaktivieren der DBT Core-, Power BI-, Tableau Desktop- oder Tableau Cloud OAuth-Anwendung mithilfe der CLI

Um eine DBT Core-, Power BI-, Tableau Desktop- oder Tableau Cloud OAuth-Anwendung zu deaktivieren, führen Sie den folgenden Befehl aus, und ersetzen Sie dabei <integration-id> durch die Integrations-ID der OAuth-Anwendung, die Sie löschen möchten:

databricks account published-app-integration delete <integration-id>

Reaktivieren der DBT Core-, Power BI-, Tableau Desktop- oder Tableau Cloud OAuth-Anwendung mithilfe der CLI

DBT Core, Power BI, Tableau Desktop und Tableau Cloud sind standardmäßig als OAuth-Anwendungen in Ihrem Konto aktiviert. Um eine dieser OAuth-Anwendungen nach dem Deaktivieren erneut zu aktivieren, führen Sie den folgenden Befehl aus, ersetzen <application-id> Sie durch databricks-dbt-adapter, power-bioder tableau-desktop7de584d0-b7ad-4850-b915-be7de7d58711 (Tableau Cloud):

databricks account published-app-integration create <application-id>

Die eindeutige Integrations-ID für die OAuth-Anwendung wird zurückgegeben.

Aktivieren von benutzerdefinierten OAuth-Anwendungen mithilfe der CLI

DBT Core-, Power BI-, Tableau Desktop- und Tableau Cloud OAuth-Anwendungen sind für Ihr Konto standardmäßig aktiviert. Sie können die Azure Databricks CLI verwenden, um zusätzliche benutzerdefinierte OAuth-Anwendungen zu aktivieren.

Schritte zum Aktivieren einer benutzerdefinierten Tableau Server OAuth-Anwendung finden Sie unter Konfigurieren der Azure Databricks-Anmeldung von Tableau Server. Allgemeine Schritte zum Aktivieren einer benutzerdefinierten OAuth-Anwendung mithilfe der CLI finden Sie in den folgenden Themen:

  1. Führen Sie den Befehl custom-app-integration create aus. Im folgenden Beispiel wird eine nicht öffentliche (vertrauliche) Anwendung erstellt:

    databricks account custom-app-integration create --confidential --json '{"name":"<name>", "redirect_urls":["<redirect-url>"], "scopes":[<scopes>]}'
    
    • Ersetzen Sie <name> durch einen Namen für Ihre benutzerdefinierte OAuth-Anwendung.
    • Ersetzen Sie <redirect-url> durch die Umleitungs-URLs für Ihre Anwendung.
    • Ersetzen Sie <scopes> mit der Liste der Bereiche, die Sie für die Anwendung zulassen möchten.
      • Für BI-Anwendungen ist der SQL-Bereich erforderlich, damit die verbundene App auf SQL-APIs von Databricks zugreifen kann.
      • Für Anwendungen, die für andere Zwecke als SQL auf Databricks-APIs zugreifen müssen, ist der ALL APIs-Bereich erforderlich.
      • Die Bereiche openid, email und profile sind erforderlich, um das ID-Token zu generieren.
      • Der offline_access-Bereich ist erforderlich, um Aktualisierungstoken zu generieren.

    Weitere Informationen zu unterstützten Werten finden Sie unter POST /api/2.0/accounts/{account_id}/oauth2/custom-app-integrations in der REST-API-Referenz.

    Es wird eine Client-ID generiert. Bei nicht öffentlichen (vertraulichen) Anwendungen wird auch ein geheimer Clientschlüssel generiert. Die folgende Ausgabe wird zurückgegeben:

    {"integration_id":"<integration-id>","client_id":"<client-id>","client_secret":"<client-secret>"}
    

    Hinweis

    Das Verarbeiten einer Aktivierung einer OAuth-Anwendung kann 30 Minuten dauern.

  2. Speichern Sie, falls vorhanden, den geheimen Clientschlüssel sicher.

    Wichtig

    Sie können den geheimen Clientschlüssel nicht später abrufen.

Deaktivieren von benutzerdefinierten OAuth-Anwendungen mithilfe der CLI

Um eine vorhandene benutzerdefinierte OAuth-Anwendung wie Tableau Server zu deaktivieren, führen Sie den folgenden Befehl aus, und ersetzen Sie <integration-id> durch die Integrations-ID der OAuth-Anwendung, die Sie deaktivieren möchten:

databricks account custom-app-integration delete <integration-id>