Richte eigene OAuth-Anwendungen für Integrationen ein, weise Clients deinem Workspace oder Nutzergruppen zu und steuere Scopes, Tenant-Richtlinien und Branding.
Du kannst mehrere eigene OAuth-Clients für dieselbe Integration verwenden. Lege einen Client für den gesamten Workspace fest, biete Clients mit Nutzerauswahl an, die Mitglieder vor dem Verbinden selbst wählen, oder weise Clients bestimmten Nutzergruppen zu.
Wenn du einen eigenen OAuth-Client konfigurierst, leitet Langdock neue Authentifizierungsabläufe über deine OAuth-Anwendung statt über den Standard-Client von Langdock. Der Client für den gesamten Workspace gilt standardmäßig. Ein Gruppen-Client gilt für die Mitglieder seiner Gruppen. Nutzerauswahl gibt es bei OAuth-Integrationen, auch bei integrierten Integrationen. Bei MCP-Servern, bei OAuth 2.0 (dynamische Client-Registrierung) und bei OAuth 2.0 (CIMD) gibt es sie nicht. Ist ein Client mit Nutzerauswahl aktiv, wählen Mitglieder vor dem Verbinden selbst einen Client. Diese Auswahl hat Vorrang vor dem Workspace-Client und vor Gruppen-Clients. Das bedeutet:
Dein Branding (eigener Name und eigenes Logo) erscheint auf den Zustimmungsseiten
Deine Tenant-Richtlinien steuern den Nutzerzugriff und die Anforderungen an die Admin-Zustimmung
Deine Rate-Limits gelten für API-Aufrufe, die von deinen Nutzern ausgeführt werden
Deine Nutzergruppen können sich über separate OAuth-Clients authentifizieren
1
OAuth-App beim Anbieter erstellen
Registriere eine neue OAuth-Anwendung im Entwicklerportal deines Anbieters (z. B. Google Cloud Console, Microsoft Azure).Erforderliche Konfiguration:
Kopiere die exakte Redirect-URL aus den Integrationseinstellungen von Langdock
Wähle alle benötigten Scopes aus, die in Langdock für diese Integration angezeigt werden
Client secret (erforderlich für die meisten Integrationen)
Tenant ID (optional, wird nur bei Microsoft-Integrationen angezeigt)
3
In Langdock konfigurieren
Öffne Workspace Einstellungen → Integrationen, wähle die Integration aus und scrolle zu Bring your own OAuth Client.Klicke auf Weiteren OAuth-Client hinzufügen, wenn die Integration einen Langdock-Client enthält. Wenn die Integration deinen eigenen Client erfordert, klicke auf Konfiguriere deinen OAuth-Client, um diese Integration zu nutzen.Kopiere im Konfigurationsdialog die Redirect-URL in deine OAuth-Anwendung und prüfe den Abschnitt Scopes. Stelle sicher, dass alle aufgeführten Scopes in deiner OAuth-Anwendung aktiviert sind – fehlende Scopes führen zu einem Fehler wegen unzureichender Berechtigungen. Über die Kopieren-Schaltfläche kannst du alle Scopes auf einmal kopieren.Für Integrationen mit Action-Level-Berechtigungen empfehlen wir, Scopes von aktivierten Aktionen synchronisieren standardmäßig aktiviert zu lassen. Langdock fragt dann die Auth-Scopes sowie die Scopes an, die für aktivierte oder geteilte Aktionen erforderlich sind. So bleiben die angefragten Scopes auf die Aktionen abgestimmt, die dein Workspace nutzen kann. Mehr dazu unter Action-Level-Scopes verwalten.Füge optional einen aussagekräftigen Name hinzu. Wähle unter Zugriff die Option Gesamter Workspace, Nutzerauswahl oder Gruppen. Trage deine Client-ID und dein Client-Secret ein (und bei Microsoft-Integrationen zusätzlich die Tenant-ID, falls abgefragt). Wenn die Integration zusätzliche Verbindungsfelder zeigt, setze sie unter OAuth-Verbindungsdetails. Klicke danach auf Speichern und bestätige die Änderung.
Wähle den gespeicherten Client aus der Client-Liste aus und bestätige den Wechsel, um ihn zu aktivieren.
Sobald der Client aktiv ist, wendet Langdock einen Workspace- oder Gruppen-Client automatisch an, solange kein Client mit Nutzerauswahl aktiv ist. Einen Client mit Nutzerauswahl verwendet Langdock nur, wenn ein Mitglied ihn auswählt. Die Verbindung funktioniert nur mit gültigen Zugangsdaten. Bestehende Verbindungen bleiben mit dem Client verknüpft, mit dem sie erstellt wurden.
4
Authentifizierung testen
Lass einen Nutzer sein Konto verbinden und prüfe:
Auf der Zustimmungsseite wird dein Client angezeigt
Die benötigten Scopes werden erteilt
Der Datenzugriff über die Actions funktioniert wie erwartet
Verwende Gruppenzugriff, wenn verschiedene Teile deiner Organisation separate OAuth-Anwendungen für dieselbe Integration benötigen. Weise zum Beispiel einer Tochtergesellschaft mit eigenem Microsoft Entra Tenant einen Client zu oder verwende einen separaten Client, wenn eine Abteilung andere freigegebene Scopes benötigt. Wenn kein Client mit Nutzerauswahl aktiv ist, bleibt der Client für den gesamten Workspace der Standard für alle, die keinem Gruppen-Client zugeordnet sind. Ist ein Client mit Nutzerauswahl aktiv, wählen Mitglieder vor dem Verbinden zwischen den aktiven Clients mit Nutzerauswahl, dem Workspace-Client und den Gruppen-Clients ihrer Gruppen.
1
Weiteren eigenen Client hinzufügen
Klicke auf Weiteren OAuth-Client hinzufügen. Gib dem Client optional einen aussagekräftigen Namen, damit du ihn in der Client-Liste erkennst.
2
Client-Zugriff verwalten
Wähle im Abschnitt Zugriff die Option Gruppen aus. Klicke dann auf Verwalten, um die Nutzergruppe auszuwählen, die diesen Client verwenden soll.
3
Zugangsdaten hinzufügen
Trage Client-ID, Client-Secret und alle vom Anbieter benötigten Felder ein. Klicke auf Speichern und bestätige die Änderung. Wähle den gespeicherten Client aus der Client-Liste aus und bestätige den Wechsel, um ihn zu aktivieren.
Lass einen Client für den gesamten Workspace aktiv, wenn Nutzer ohne Gruppen-Client eine Verbindung herstellen müssen. Ein Nutzer kann nicht zu Gruppen gehören, denen zwei aktive OAuth-Clients für dieselbe Integration zugewiesen sind.
Der Konfigurationsdialog enthält die folgenden Abschnitte:
Redirect-URL
Scopes
Credentials
Ein schreibgeschütztes Feld, das die Redirect-URL anzeigt, die deine OAuth-Anwendung verwenden muss. Klicke auf die Kopierschaltfläche, um sie exakt zu übernehmen. Das URL-Format lautet:
Die Redirect-URL muss exakt übereinstimmen. Jede Abweichung führt zu redirect_uri_mismatch-Fehlern. Die genaue Domain hängt von deinem Langdock-Deployment ab – kopiere die Redirect-URL daher immer aus dem Dialog, anstatt sie manuell zusammenzubauen.
Zeigt die OAuth-Scopes an, die für die einwandfreie Funktion der Integration erforderlich sind. Jira benötigt beispielsweise Scopes wie read:jira-work, write:jira-work, read:jira-user, offline_access und manage:jira-configuration.
Kopieren: Kopiert alle Scopes in die Zwischenablage, sodass du sie in die Konfiguration deiner OAuth-Anwendung einfügen kannst.
Bearbeiten: Wechselt in den Bearbeitungsmodus, in dem du die Scopes in einem Textfeld anpassen kannst (nur für fortgeschrittene Anwendungsfälle).
Auf Standard-Scopes zurücksetzen: Stellt die ursprüngliche Scope-Liste wieder her, falls du sie verändert hast.
Für Integrationen mit Action-Level-Berechtigungen solltest du Scopes von aktivierten Aktionen synchronisieren aktiviert lassen, sofern du nicht bewusst eine feste Scope-Liste selbst verwalten möchtest. Das ist die empfohlene Standardeinstellung, weil Langdock die OAuth-Scopes mit aktivierten und geteilten Aktionen synchron halten kann.
Alle aufgeführten Scopes müssen in deiner OAuth-Anwendung aktiviert sein. Fehlende Scopes führen zu insufficient_scope-Fehlern, wenn Nutzer eine Verbindung herstellen möchten.
Gib die Zugangsdaten deiner OAuth-Anwendung ein:
Name (optional): Ein aussagekräftiger Name, mit dem du den Client in Langdock erkennst
Manche Integrationen fragen zusätzliche Verbindungsfelder ab, zum Beispiel eine Instanz-URL, eine Subdomain oder eine Store Domain. Speichere diese Werte als Workspace-Standard, damit Mitglieder die Abfrage beim Verbinden überspringen.
Auf der Karte Langdock-Client klickst du auf Konfigurieren, wenn diese Felder erscheinen. In Dedicated Deployments heißt die Karte Globaler Client.
Bei einem eigenen Client erscheinen dieselben Felder im Konfigurationsdialog und gelten nur für diesen Client. Ein Standard vom Langdock-Client gilt nicht für eine Verbindung über einen eigenen Client.
Lass ein Feld leer, wenn Mitglieder den Wert beim Verbinden eingeben sollen. Trage einen Wert ein, um den Standard zu setzen, zum Beispiel https://acme.service-now.com. Jedes Feld ist mit Optional gekennzeichnet.
Wenn jedes zusätzliche Feld bereits einen gespeicherten Wert hat, gehen Mitglieder direkt zur Anmeldung. Ist ein Feld leer, geben sie es weiterhin ein. Workspace-Admins, die diesen Dialog sehen, bekommen ein Banner mit einem Link zurück zu den Integrationseinstellungen.
Der Dialogtitel, die Feldbezeichnung und der Platzhalter bleiben auf Englisch. Das Banner und die Schaltfläche Weiter zu ServiceNow folgen der App-Sprache.Die Microsoft-Tenant-ID bleibt ein separates Feld unter Credentials. Bestehende Verbindungen behalten ihre gespeicherten Werte. Neue Verbindungen und die erneute Autorisierung nutzen die aktuellen Standards.
Jede Karte zeigt den Client-Namen, die Zugriffsart, den Scope-Modus und den Aktivierungsstatus.
Wähle die Karte eines inaktiven Clients aus, um ihn zu aktivieren.
Wähle die Karte eines aktiven eigenen Clients aus, um ihn zu deaktivieren.
Klicke auf das Einstellungssymbol, um den Client zu bearbeiten.
Öffne die Client-Einstellungen und klicke auf OAuth-Client Konfiguration löschen, um den Client zu entfernen.
Wähle Langdock-Client, damit neue Verbindungen den verwalteten Client verwenden. Dadurch werden alle eigenen Clients deaktiviert.
Du kannst mehrere Clients mit Nutzerauswahl zusammen mit einem Workspace-Client und mit Gruppen-Clients aktiv lassen, deren Mitglieder sich nicht überschneiden. Für eine Integration kann nur ein Client für den gesamten Workspace aktiv sein.
Wenn du einen Client deaktivierst, verwenden neue Verbindungen ihn nicht mehr. Bestehende Verbindungen bleiben mit ihrem ausgewählten Client verknüpft. Wenn du einen Client löschst, können vorhandene Access Tokens bis zu einem Authentifizierungsfehler weiter funktionieren. Die erneute Autorisierung behält den Client der Verbindung, solange er noch existiert. Ist der Client gelöscht und Nutzerauswahl aktiv, bietet die erneute Autorisierung keinen neuen Client an. Der Nutzer erstellt dann eine neue Verbindung. Ist keine Nutzerauswahl aktiv, nutzt die erneute Autorisierung denselben automatischen Gruppen- oder Workspace-Client wie eine neue Verbindung.
Du kannst einen eigenen Miro-OAuth-Client einrichten, wenn du Branding, Tenant-Richtlinien oder Rate-Limits selbst steuern willst. Zeigen die Miro-Integrationseinstellungen OAuth-Client erforderlich, hat dein Deployment noch keinen verwalteten Client. Nutzer können sich erst verbinden, wenn du einen hinzufügst.
Anzeigen wie du einen Miro-OAuth-Client konfigurierst
Miro gibt den Refresh Token, den Langdock für die automatische Token-Aktualisierung benötigt, nur zurück, wenn Expire user authorization token aktiviert ist. Nach dem Erstellen der App kannst du diese Einstellung nicht mehr ändern. Hast du die App bereits ohne die Option erstellt, schlägt das Erstellen einer Verbindung mit dem Fehler Refresh token not found fehl. Erstelle eine neue Miro-App mit aktivierter Option und ersetze Client ID und Client secret in Langdock.
1
App in Miro erstellen
Zum Erstellen von Apps benötigst du ein Developer team in Miro. Melde dich bei Miro an, klicke auf deinen Avatar und wähle Settings. Öffne den Tab Your apps und klicke auf + Create new app.Gib einen App-Namen ein, wähle dein Developer team aus und aktiviere die Checkbox Expire user authorization token. Klicke auf Create app.
2
App mit Langdock verbinden
Trage die Redirect URL aus den Miro-Integrationseinstellungen in Langdock als Redirect URI in deiner Miro-App ein und aktiviere dort jede Berechtigung, die im Abschnitt Scopes aufgeführt ist. Miro verwendet die in der App konfigurierten Berechtigungen und fragt sie nicht bei der Autorisierung an.Trage anschließend Client ID und Client secret aus deiner Miro-App in Langdock ein, wie unter So funktioniert ein eigener OAuth-Client beschrieben.
Integrationen, die einen eigenen OAuth-Client erfordern
Einige unserer Integrationen können nur verwendet werden, wenn du einen eigenen OAuth-Client bereitstellst. Details zum Verbinden dieser Integrationen mit Langdock sind in diesem Abschnitt beschrieben.
UiPath hat keinen von Langdock verwalteten OAuth-Client. Externe Applications werden pro Automation-Cloud-Organisation registriert. Deshalb muss ein UiPath-Admin in deiner Organisation eine Confidential Application anlegen, bevor User Orchestrator verbinden können.
Anzeigen wie du einen UiPath-OAuth-Client konfigurierst
In UiPath
Öffne unter der Organisation Admin → External applications → OAuth apps.
Klicke auf Add application und wähle Confidential application.
Unter Orchestrator vergebe die in Langdock angezeigten Scopes nur unter User Scope(s). Lass Application Scope(s) leer.
Klicke auf Konfiguriere deinen OAuth-Client, um diese Integration zu nutzen.
Füge Application ID und App Secret ein, speichere, und aktiviere den Client.
Erforderliche Input-Felder für die Authentifizierung
UiPath Cloud URL (Organisation und Tenant)
Speichere die UiPath Cloud URL als Workspace-Standard unter OAuth-Verbindungsdetails, zum Beispiel https://cloud.uipath.com/acme/DefaultTenant/orchestrator_/. Wenn du das Feld leer lässt, fügt das verbindende Mitglied eine solche URL ein oder gibt org / org/tenant ein. Langdock führt einen user-delegated OAuth-Flow mit den Orchestrator-Rechten dieses Users aus.Vollständige Guides
Werden selbst gehostete oder cloudbasierte Konten unterstützt?
Nur UiPath Automation Cloud. Automation Suite und andere Self-Hosted-Hosts werden nicht unterstützt.
Warum gibt es keinen von Langdock verwalteten OAuth-Client?
Externe OAuth-Apps werden pro UiPath-Organisation registriert. Ein Client aus einer Organisation deckt nicht alle Langdock-Kunden ab. Jede Organisation legt deshalb ihre eigene Confidential Application an.
Sind besondere Berechtigungen oder Rollen erforderlich?
Ja.
Ein UiPath-Admin legt die External Application an.
Scopes liegen unter User Scope(s) für Orchestrator, nicht unter Application Scope(s).
Verbindende User brauchen Orchestrator-Zugriff auf die Folders und Processes, die sie in Langdock nutzen.
Was ist mit UiPath Automation Hub?
Separate Integration. Sie nutzt ein Open-API-Token (API Key), nicht diesen OAuth-Client.Token-Setup und Least-Privilege-Hinweise stehen im UiPath Setup-Guide.
Anzeigen wie du einen ServiceNow-OAuth-Client konfigurierst
Um diese Integration für deinen Arbeitsbereich zu aktivieren, muss ein ServiceNow Systemadministrator einen OAuth-Client als Application Registry in ServiceNow erstellen und dieser Dokumentation folgen. Erforderliche Input-Felder für die Authentifizierung
ServiceNow-Subdomain angeben
Speichere die ServiceNow-Subdomain als Workspace-Standard unter OAuth-Verbindungsdetails. Wenn du das Feld leer lässt, geben Mitglieder sie beim Verbinden ein.
Werden selbst gehostete oder cloudbasierte Konten unterstützt?
Derzeit werden nur cloudbasierte Konten unterstützt.
Ist ein bezahlter ServiceNow-Plan erforderlich?
Ein bezahltes ServiceNow-Konto ist erforderlich, um eine Application Registry zu erstellen. Mehr Informationen hier.
Sind besondere Berechtigungen oder Rollen erforderlich?
Ja. Für die Verbindung per OAuth sollte dein Systemadministrator die richtige Konfiguration innerhalb deiner Instanz einrichten, damit sich jeder Nutzer über eine OAuth-Verbindung verbinden kann. Beispielsweise benötigen alle Nutzer die Rolle oauth_user, um sich verbinden zu können. Mehr Informationen hier.
Gibt es Nutzungsbegrenzungen?
Ja. ServiceNow setzt Begrenzungen ein, um übermäßige API-Nutzung zu verhindern. Administratoren können Regeln konfigurieren, die die Anzahl eingehender REST-API-Anfragen pro Stunde beschränken. Mehr Informationen hier.
Shopify Admin hat keine von Langdock verwaltete OAuth App. Ein Workspace Admin erstellt eine App im Shopify Dev Dashboard und trägt Client-ID und Client-Secret in Langdock ein. Connections nutzen Berechtigungen auf Anwendungsebene: Langdock handelt mit den Admin API Scopes der App, nicht mit der persönlichen Shopify Rolle der Person, die installiert hat.
Anzeigen wie du einen Shopify Admin OAuth Client konfigurierst
Store Domain (eine Custom Domain, eine *.myshopify.com Domain oder der Store Handle)
Speichere die Store Domain als Workspace-Standard unter OAuth-Verbindungsdetails, zum Beispiel acme-store.myshopify.com. Wenn du das Feld leer lässt, geben Mitglieder sie beim Verbinden ein.Aus Langdock in die Shopify App kopieren
Redirect-URL aus dem Shopify Admin OAuth Client Dialog
Die dort angezeigten Admin API Scopes (oder die vollständige Liste im Einrichtungsguide)
Die Konfiguration eines eigenen OAuth-Clients für Snowflake gibt dir Kontrolle über Authentifizierungsrichtlinien, Token-Gültigkeitszeiträume und IP-Allowlisting in deiner Snowflake-Umgebung.
Anzeigen wie du einen Snowflake-OAuth-Client konfigurierst
Erforderliche Informationen:
OAuth Redirect URL: Kopiere diese aus den Snowflake-Integrationseinstellungen in Langdock
Client-ID: Wird von Snowflake nach Erstellung der Security Integration generiert
Client-Secret: Wird von Snowflake nach Erstellung der Security Integration generiert
Authorization URL: Der Autorisierungs-Endpunkt deines Snowflake-Kontos
Die Redirect URL aus Langdock muss in Snowflake bereitgestellt werden, während Client-ID, Client-Secret und Authorization URL aus Snowflake in die Langdock-Integrationseinstellungen eingetragen werden müssen.
Wenn dein Snowflake-Konto Netzwerkrichtlinien oder IP-Allowlisting aktiviert hat, musst du möglicherweise die statische IP-Adresse von Langdock freigeben, um Verbindungen zu ermöglichen. Siehe Statische IP-Konfiguration für Details.
Ersetze <integration_name> durch einen aussagekräftigen Namen und <your_redirect_uri> durch die OAuth Redirect URL aus Schritt 1.
Führe die Abfrage aus, um deine neue Security Integration in Snowflake zu erstellen. Hinweis: Passe den Wert von OAUTH_REFRESH_TOKEN_VALIDITY entsprechend deiner Sicherheitsrichtlinien an.
3
Client-ID und Client-Secret abrufen
Anzeigen wie du die Client-ID und Client-Secret aus Snowflake abrufen kannst
Führe im selben Arbeitsbereich folgende Abfrage aus:
Snowflake OAuth arbeitet mit Rollen, nicht mit Scopes. Lass Scopes leer, damit jeder verbindende User seine Standardrolle in Snowflake erhält. Trägst du eine Session-Rolle wie session:role:SYSADMIN ein, authentifiziert sich jeder User gegen diese Rolle. Wer sie in Snowflake nicht hat, kann keine Verbindung herstellen.
6
Verbindung testen
Anzeigen wie du eine Verbindung zu deiner Snowflake-Integration hinzufügst
Klicke in deiner Snowflake-Integration auf Add Connection.
Du solltest zum Snowflake-Autorisierungsbildschirm weitergeleitet werden
Melde dich bei deinem Snowflake-Konto an
Du hast deine eigene OAuth Snowflake-Integration erfolgreich eingerichtet!
War diese Seite hilfreich?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Docs","colors":{"primary":"#4469FC","light":"#ECF0FF","dark":"#0D001D"},"logo":{"light":"https://mintcdn.com/langdock-34/URgvNwU7CYGZq8R7/logo/light.svg?fit=max\u0026auto=format\u0026n=URgvNwU7CYGZq8R7\u0026q=85\u0026s=594b4bd597e2629fb1a7dccfae6aa1c4","dark":"https://mintcdn.com/langdock-34/URgvNwU7CYGZq8R7/logo/dark.svg?fit=max\u0026auto=format\u0026n=URgvNwU7CYGZq8R7\u0026q=85\u0026s=d063d52fb4d331afb82adad972214673"},"favicon":"https://mintcdn.com/langdock-34/KbxhVmfYOcTup72x/favicon.png?fit=max\u0026auto=format\u0026n=KbxhVmfYOcTup72x\u0026q=85\u0026s=e12cd6cccfe5c94bf4ae6ea4fba7959c","background":{"color":{"dark":"#090014"}},"navbar":{"primary":{"type":"button","label":"Back to app","href":"https://app.langdock.com"}},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/langdock"}},"errors":{"404":{"redirect":true}},"contextual":{"options":["copy","view","mcp","cursor","vscode",{"title":"Ask Langdock","description":"Ask Langdock about the current page","icon":"/favicon.png","href":{"base":"https://app.langdock.com/chat","query":[{"key":"q","value":"Read from https://docs.langdock.com$path.md so I can ask questions about it."},{"key":"sendPrompt","value":"true"}]}}],"display":"header"},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"Changelog","icon":"newspaper","href":"https://www.langdock.com/changelog"},{"anchor":"Status","icon":"signal-bars","href":"https://status.langdock.com/"},{"anchor":"Support","icon":"messages-question","href":"https://www.langdock.com/contact-us"}]},"languages":[{"language":"en","default":true,"href":"en/using-langdock/get-started/introduction"},{"language":"de","href":"de/using-langdock/get-started/introduction"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"langdock-34","hasAudioNarration":false,"actualSubdomain":"langdock-34","customDomains":["docs.langdock.com"],"gitSource":{"type":"github","owner":"langdock","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true,"agentFeedback":false},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"DISABLED"},"CONTEXTUAL_FEEDBACK":{"status":"DISABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"DISABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af4b4a87df8fca06119025e","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"en","tag":"Using Langdock","count":152},{"language":"de","tag":"Langdock nutzen","count":152},{"language":"en","tag":"Developer","count":141},{"language":"de","tag":"Entwickler","count":141},{"language":"en","tag":"Admin","count":115},{"language":"de","tag":"Admin","count":115},{"language":"en","tag":"Manage Integrations","count":47},{"language":"de","tag":"Integrationen verwalten","count":47},{"language":"en","tag":"Guides","count":40},{"language":"de","tag":"Anleitungen","count":40},{"language":"en","tag":"Billing API","count":36},{"language":"de","tag":"Billing API","count":36},{"language":"en","tag":"Workflows","count":28},{"language":"de","tag":"Workflows","count":28},{"language":"en","tag":"Integration Setup Guides","count":21},{"language":"de","tag":"Integrations-Setup-Anleitungen","count":21},{"language":"en","tag":"Integrations","count":19},{"language":"de","tag":"Integrationen","count":19},{"language":"en","tag":"Node Types","count":18},{"language":"de","tag":"Node Types","count":18}]},"assistantConfig":{"deflection":{"enabled":false}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"de/admin/manage-integrations/bring-your-own-oauth","slug":"/de/admin/manage-integrations/bring-your-own-oauth","pageMetadata":{"title":"Bring Your Own OAuth Client","sidebarTitle":"Bring Your Own OAuth Client","description":"Richte eigene OAuth-Anwendungen für Integrationen ein, weise Clients deinem Workspace oder Nutzergruppen zu und steuere Scopes, Tenant-Richtlinien und Branding.","keywords":["oauth","authentifizierung","integrationen","eigener client","nutzergruppen","sicherheit","branding"],"href":"/de/admin/manage-integrations/bring-your-own-oauth"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Richte eigene OAuth-Anwendungen für Integrationen ein, weise Clients deinem Workspace oder Nutzergruppen zu und steuere Scopes, Tenant-Richtlinien und Branding.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,br:`br`,code:`code`,hr:`hr`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,CodeBlock,Expandable,Frame,Heading,Info,Note,OptimizedImage,Step,Steps,Tab,Tabs,Warning}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Expandable)_missingMdxReference(`Expandable`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Info,{children:_jsxs(_components.p,{children:[`Du kannst mehrere eigene OAuth-Clients für dieselbe Integration verwenden. Lege einen Client für den gesamten Workspace fest, biete Clients mit `,_jsx(_components.strong,{children:`Nutzerauswahl`}),` an, die Mitglieder vor dem Verbinden selbst wählen, oder weise Clients bestimmten Nutzergruppen zu.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`so-funktioniert-ein-eigener-oauth-client`,children:`So funktioniert ein eigener OAuth-Client`}),`\n`,_jsxs(_components.p,{children:[`Wenn du einen eigenen OAuth-Client konfigurierst, leitet Langdock neue Authentifizierungsabläufe über deine OAuth-Anwendung statt über den Standard-Client von Langdock. Der Client für den gesamten Workspace gilt standardmäßig. Ein Gruppen-Client gilt für die Mitglieder seiner Gruppen. `,_jsx(_components.strong,{children:`Nutzerauswahl`}),` gibt es bei OAuth-Integrationen, auch bei integrierten Integrationen. Bei MCP-Servern, bei OAuth 2.0 (dynamische Client-Registrierung) und bei OAuth 2.0 (CIMD) gibt es sie nicht. Ist ein Client mit `,_jsx(_components.strong,{children:`Nutzerauswahl`}),` aktiv, wählen Mitglieder vor dem Verbinden selbst einen Client. Diese Auswahl hat Vorrang vor dem Workspace-Client und vor Gruppen-Clients. Das bedeutet:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Dein Branding`}),` (eigener Name und eigenes Logo) erscheint auf den Zustimmungsseiten`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Deine Tenant-Richtlinien`}),` steuern den Nutzerzugriff und die Anforderungen an die Admin-Zustimmung`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Deine Rate-Limits`}),` gelten für API-Aufrufe, die von deinen Nutzern ausgeführt werden`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Deine Nutzergruppen`}),` können sich über separate OAuth-Clients authentifizieren`]}),`\n`]}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`OAuth-App beim Anbieter erstellen`,children:[_jsx(_components.p,{children:`Registriere eine neue OAuth-Anwendung im Entwicklerportal deines Anbieters (z. B. Google Cloud Console, Microsoft Azure).`}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Erforderliche Konfiguration:`})}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Kopiere die exakte Redirect-URL aus den Integrationseinstellungen von Langdock`}),`\n`,_jsx(_components.li,{children:`Wähle alle benötigten Scopes aus, die in Langdock für diese Integration angezeigt werden`}),`\n`,_jsx(_components.li,{children:`Konfiguriere ggf. tenant-spezifische Einstellungen (Admin-Zustimmung, Freigabelisten)`}),`\n`]})]}),_jsxs(Step,{title:`Zugangsdaten sammeln`,children:[_jsx(_components.p,{children:`Notiere dir Folgendes aus deiner OAuth-Anwendung:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Client ID`}),` (immer erforderlich)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Client secret`}),` (erforderlich für die meisten Integrationen)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Tenant ID`}),` (optional, wird nur bei Microsoft-Integrationen angezeigt)`]}),`\n`]})]}),_jsxs(Step,{title:`In Langdock konfigurieren`,children:[_jsxs(_components.p,{children:[`Öffne `,_jsx(_components.a,{href:`https://app.langdock.com/settings/workspace/products/integrations`,children:_jsx(_components.strong,{children:`Workspace Einstellungen → Integrationen`})}),`, wähle die Integration aus und scrolle zu `,_jsx(_components.strong,{children:`Bring your own OAuth Client`}),`.`]}),_jsxs(_components.p,{children:[`Klicke auf `,_jsx(_components.strong,{children:`Weiteren OAuth-Client hinzufügen`}),`, wenn die Integration einen Langdock-Client enthält. Wenn die Integration deinen eigenen Client erfordert, klicke auf `,_jsx(_components.strong,{children:`Konfiguriere deinen OAuth-Client, um diese Integration zu nutzen.`})]}),_jsxs(_components.p,{children:[`Kopiere im Konfigurationsdialog die `,_jsx(_components.strong,{children:`Redirect-URL`}),` in deine OAuth-Anwendung und prüfe den Abschnitt `,_jsx(_components.strong,{children:`Scopes`}),`. Stelle sicher, dass alle aufgeführten Scopes in deiner OAuth-Anwendung aktiviert sind – fehlende Scopes führen zu einem Fehler wegen unzureichender Berechtigungen. Über die `,_jsx(_components.strong,{children:`Kopieren`}),`-Schaltfläche kannst du alle Scopes auf einmal kopieren.`]}),_jsxs(_components.p,{children:[`Für Integrationen mit Action-Level-Berechtigungen empfehlen wir, `,_jsx(_components.strong,{children:`Scopes von aktivierten Aktionen synchronisieren`}),` standardmäßig aktiviert zu lassen. Langdock fragt dann die Auth-Scopes sowie die Scopes an, die für aktivierte oder geteilte Aktionen erforderlich sind. So bleiben die angefragten Scopes auf die Aktionen abgestimmt, die dein Workspace nutzen kann. Mehr dazu unter `,_jsx(_components.a,{href:`/de/admin/manage-integrations/manage-action-level-scopes`,children:`Action-Level-Scopes verwalten`}),`.`]}),_jsxs(_components.p,{children:[`Füge optional einen aussagekräftigen `,_jsx(_components.strong,{children:`Name`}),` hinzu. Wähle unter `,_jsx(_components.strong,{children:`Zugriff`}),` die Option `,_jsx(_components.strong,{children:`Gesamter Workspace`}),`, `,_jsx(_components.strong,{children:`Nutzerauswahl`}),` oder `,_jsx(_components.strong,{children:`Gruppen`}),`. Trage deine `,_jsx(_components.strong,{children:`Client-ID`}),` und dein `,_jsx(_components.strong,{children:`Client-Secret`}),` ein (und bei Microsoft-Integrationen zusätzlich die `,_jsx(_components.strong,{children:`Tenant-ID`}),`, falls abgefragt). Wenn die Integration zusätzliche Verbindungsfelder zeigt, setze sie unter `,_jsx(_components.strong,{children:`OAuth-Verbindungsdetails`}),`. Klicke danach auf `,_jsx(_components.strong,{children:`Speichern`}),` und bestätige die Änderung.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/langdock-34/F_0krru1WSricJHA/de/images/oauth_user_choice_access.png?fit=max\u0026auto=format\u0026n=F_0krru1WSricJHA\u0026q=85\u0026s=ab1daee7041e3f58ae50ae45dae81986`,alt:`OAuth-Client-Dialog, bei dem Zugriff auf Gesamter Workspace steht, daneben Nutzerauswahl und Gruppen`,style:{borderRadius:`6px`},\"data-og-width\":`1840`,width:`1840`,\"data-og-height\":`1886`,height:`1886`,\"data-path\":`de/images/oauth_user_choice_access.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/langdock-34/F_0krru1WSricJHA/de/images/oauth_user_choice_access.png?w=280\u0026fit=max\u0026auto=format\u0026n=F_0krru1WSricJHA\u0026q=85\u0026s=36d51330a3340292f24f548fe7a244a0 280w, https://mintcdn.com/langdock-34/F_0krru1WSricJHA/de/images/oauth_user_choice_access.png?w=560\u0026fit=max\u0026auto=format\u0026n=F_0krru1WSricJHA\u0026q=85\u0026s=b83443ff240127f53659c1fb2b00d4e1 560w, https://mintcdn.com/langdock-34/F_0krru1WSricJHA/de/images/oauth_user_choice_access.png?w=840\u0026fit=max\u0026auto=format\u0026n=F_0krru1WSricJHA\u0026q=85\u0026s=743f4496ba8c9b0370bbf83b6be0c435 840w, https://mintcdn.com/langdock-34/F_0krru1WSricJHA/de/images/oauth_user_choice_access.png?w=1100\u0026fit=max\u0026auto=format\u0026n=F_0krru1WSricJHA\u0026q=85\u0026s=11bee02cf22bd5487e904e41ca8b357b 1100w, https://mintcdn.com/langdock-34/F_0krru1WSricJHA/de/images/oauth_user_choice_access.png?w=1650\u0026fit=max\u0026auto=format\u0026n=F_0krru1WSricJHA\u0026q=85\u0026s=a0cbbc37652f94e865351bfb1e19eb80 1650w, https://mintcdn.com/langdock-34/F_0krru1WSricJHA/de/images/oauth_user_choice_access.png?w=2500\u0026fit=max\u0026auto=format\u0026n=F_0krru1WSricJHA\u0026q=85\u0026s=cb21a5ac36d4aa0d1eb02da2ecfec33c 2500w`})}),_jsx(_components.p,{children:`Wähle den gespeicherten Client aus der Client-Liste aus und bestätige den Wechsel, um ihn zu aktivieren.`}),_jsx(Warning,{children:_jsxs(_components.p,{children:[`Sobald der Client aktiv ist, wendet Langdock einen Workspace- oder Gruppen-Client automatisch an, solange kein Client mit `,_jsx(_components.strong,{children:`Nutzerauswahl`}),` aktiv ist. Einen Client mit `,_jsx(_components.strong,{children:`Nutzerauswahl`}),` verwendet Langdock nur, wenn ein Mitglied ihn auswählt. Die Verbindung funktioniert nur mit gültigen Zugangsdaten. Bestehende Verbindungen bleiben mit dem Client verknüpft, mit dem sie erstellt wurden.`]})})]}),_jsxs(Step,{title:`Authentifizierung testen`,children:[_jsx(_components.p,{children:`Lass einen Nutzer sein Konto verbinden und prüfe:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Auf der Zustimmungsseite wird dein Client angezeigt`}),`\n`,_jsx(_components.li,{children:`Die benötigten Scopes werden erteilt`}),`\n`,_jsx(_components.li,{children:`Der Datenzugriff über die Actions funktioniert wie erwartet`}),`\n`]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`oauth-clients-nutzergruppen-zuweisen`,children:`OAuth-Clients Nutzergruppen zuweisen`}),`\n`,_jsxs(_components.p,{children:[`Verwende Gruppenzugriff, wenn verschiedene Teile deiner Organisation separate OAuth-Anwendungen für dieselbe Integration benötigen. Weise zum Beispiel einer Tochtergesellschaft mit eigenem Microsoft Entra Tenant einen Client zu oder verwende einen separaten Client, wenn eine Abteilung andere freigegebene Scopes benötigt. Wenn kein Client mit `,_jsx(_components.strong,{children:`Nutzerauswahl`}),` aktiv ist, bleibt der Client für den gesamten Workspace der Standard für alle, die keinem Gruppen-Client zugeordnet sind. Ist ein Client mit `,_jsx(_components.strong,{children:`Nutzerauswahl`}),` aktiv, wählen Mitglieder vor dem Verbinden zwischen den aktiven Clients mit `,_jsx(_components.strong,{children:`Nutzerauswahl`}),`, dem Workspace-Client und den Gruppen-Clients ihrer Gruppen.`]}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Weiteren eigenen Client hinzufügen`,children:[_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/langdock-34/yXe3zblEcJbCwgSJ/de/images/multiple_oauth_clients1.png?fit=max\u0026auto=format\u0026n=yXe3zblEcJbCwgSJ\u0026q=85\u0026s=e9bf6624b69021c4cf477d00f8a0fd2a`,alt:`Integrationseinstellungen für Outlook Email mit ausgewählter Option zum Hinzufügen eines weiteren OAuth-Clients`,style:{borderRadius:`6px`},\"data-og-width\":`1862`,width:`1862`,\"data-og-height\":`1112`,height:`1112`,\"data-path\":`de/images/multiple_oauth_clients1.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/langdock-34/yXe3zblEcJbCwgSJ/de/images/multiple_oauth_clients1.png?w=280\u0026fit=max\u0026auto=format\u0026n=yXe3zblEcJbCwgSJ\u0026q=85\u0026s=f44e578df62e0c9d67dee5457bd8a7af 280w, https://mintcdn.com/langdock-34/yXe3zblEcJbCwgSJ/de/images/multiple_oauth_clients1.png?w=560\u0026fit=max\u0026auto=format\u0026n=yXe3zblEcJbCwgSJ\u0026q=85\u0026s=fa844dbcfe6c28355672433be214f663 560w, https://mintcdn.com/langdock-34/yXe3zblEcJbCwgSJ/de/images/multiple_oauth_clients1.png?w=840\u0026fit=max\u0026auto=format\u0026n=yXe3zblEcJbCwgSJ\u0026q=85\u0026s=f97e6adbfbfaff156103c38e754a5a20 840w, https://mintcdn.com/langdock-34/yXe3zblEcJbCwgSJ/de/images/multiple_oauth_clients1.png?w=1100\u0026fit=max\u0026auto=format\u0026n=yXe3zblEcJbCwgSJ\u0026q=85\u0026s=e3d4fd7a5a0fe4e7bb03a10c0b6307e9 1100w, https://mintcdn.com/langdock-34/yXe3zblEcJbCwgSJ/de/images/multiple_oauth_clients1.png?w=1650\u0026fit=max\u0026auto=format\u0026n=yXe3zblEcJbCwgSJ\u0026q=85\u0026s=15c53cc5e45c1071558a04e4f4fbd5a9 1650w, https://mintcdn.com/langdock-34/yXe3zblEcJbCwgSJ/de/images/multiple_oauth_clients1.png?w=2500\u0026fit=max\u0026auto=format\u0026n=yXe3zblEcJbCwgSJ\u0026q=85\u0026s=786c51664f91499b42b2809fc51acd5c 2500w`})}),_jsxs(_components.p,{children:[`Klicke auf `,_jsx(_components.strong,{children:`Weiteren OAuth-Client hinzufügen`}),`. Gib dem Client optional einen aussagekräftigen Namen, damit du ihn in der Client-Liste erkennst.`]})]}),_jsxs(Step,{title:`Client-Zugriff verwalten`,children:[_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/langdock-34/mswoKzwBDeVPDUSX/de/images/multiple_oauth_clients2.png?fit=max\u0026auto=format\u0026n=mswoKzwBDeVPDUSX\u0026q=85\u0026s=cc9ed7ea767b7107ade513335c6c6de3`,alt:`Zugriffseinstellungen des OAuth-Clients mit ausgewählten Nutzergruppen`,style:{borderRadius:`6px`},\"data-og-width\":`1840`,width:`1840`,\"data-og-height\":`2164`,height:`2164`,\"data-path\":`de/images/multiple_oauth_clients2.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/langdock-34/mswoKzwBDeVPDUSX/de/images/multiple_oauth_clients2.png?w=280\u0026fit=max\u0026auto=format\u0026n=mswoKzwBDeVPDUSX\u0026q=85\u0026s=7aabfc08bb300c6b3ab37233124d82af 280w, https://mintcdn.com/langdock-34/mswoKzwBDeVPDUSX/de/images/multiple_oauth_clients2.png?w=560\u0026fit=max\u0026auto=format\u0026n=mswoKzwBDeVPDUSX\u0026q=85\u0026s=01a68e8267456b077dce7b8f132bba04 560w, https://mintcdn.com/langdock-34/mswoKzwBDeVPDUSX/de/images/multiple_oauth_clients2.png?w=840\u0026fit=max\u0026auto=format\u0026n=mswoKzwBDeVPDUSX\u0026q=85\u0026s=b867386a1815680bea5373655ad43565 840w, https://mintcdn.com/langdock-34/mswoKzwBDeVPDUSX/de/images/multiple_oauth_clients2.png?w=1100\u0026fit=max\u0026auto=format\u0026n=mswoKzwBDeVPDUSX\u0026q=85\u0026s=c90d54a3b56e82c60824a7160000938f 1100w, https://mintcdn.com/langdock-34/mswoKzwBDeVPDUSX/de/images/multiple_oauth_clients2.png?w=1650\u0026fit=max\u0026auto=format\u0026n=mswoKzwBDeVPDUSX\u0026q=85\u0026s=882499236e1c950c3489ed124adf4ef4 1650w, https://mintcdn.com/langdock-34/mswoKzwBDeVPDUSX/de/images/multiple_oauth_clients2.png?w=2500\u0026fit=max\u0026auto=format\u0026n=mswoKzwBDeVPDUSX\u0026q=85\u0026s=70cd730b9bc28f3b2ead156305b696cb 2500w`})}),_jsxs(_components.p,{children:[`Wähle im Abschnitt `,_jsx(_components.strong,{children:`Zugriff`}),` die Option `,_jsx(_components.strong,{children:`Gruppen`}),` aus. Klicke dann auf `,_jsx(_components.strong,{children:`Verwalten`}),`, um die Nutzergruppe auszuwählen, die diesen Client verwenden soll.`]})]}),_jsx(Step,{title:`Zugangsdaten hinzufügen`,children:_jsxs(_components.p,{children:[`Trage `,_jsx(_components.strong,{children:`Client-ID`}),`, `,_jsx(_components.strong,{children:`Client-Secret`}),` und alle vom Anbieter benötigten Felder ein. Klicke auf `,_jsx(_components.strong,{children:`Speichern`}),` und bestätige die Änderung. Wähle den gespeicherten Client aus der Client-Liste aus und bestätige den Wechsel, um ihn zu aktivieren.`]})})]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Lass einen Client für den gesamten Workspace aktiv, wenn Nutzer ohne Gruppen-Client eine Verbindung herstellen müssen. Ein Nutzer kann nicht zu Gruppen gehören, denen zwei aktive OAuth-Clients für dieselbe Integration zugewiesen sind.`})}),`\n`,_jsx(Heading,{level:`2`,id:`interface-der-integrationseinstellungen`,children:`Interface der Integrationseinstellungen`}),`\n`,_jsx(_components.p,{children:`Der Konfigurationsdialog enthält die folgenden Abschnitte:`}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Redirect-URL`,id:`redirect-url`,children:[_jsx(_components.p,{children:`Ein schreibgeschütztes Feld, das die Redirect-URL anzeigt, die deine OAuth-Anwendung verwenden muss. Klicke auf die Kopierschaltfläche, um sie exakt zu übernehmen. Das URL-Format lautet:`}),_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`https://app.langdock.com/api/integrations/{integration-id}/callback`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsx(Warning,{children:_jsxs(_components.p,{children:[`Die Redirect-URL muss exakt übereinstimmen. Jede Abweichung führt zu `,_jsx(_components.code,{children:`redirect_uri_mismatch`}),`-Fehlern. Die genaue Domain hängt von deinem Langdock-Deployment ab – kopiere die Redirect-URL daher immer aus dem Dialog, anstatt sie manuell zusammenzubauen.`]})})]}),_jsxs(Tab,{title:`Scopes`,id:`scopes`,children:[_jsxs(_components.p,{children:[`Zeigt die OAuth-Scopes an, die für die einwandfreie Funktion der Integration erforderlich sind. Jira benötigt beispielsweise Scopes wie `,_jsx(_components.code,{children:`read:jira-work`}),`, `,_jsx(_components.code,{children:`write:jira-work`}),`, `,_jsx(_components.code,{children:`read:jira-user`}),`, `,_jsx(_components.code,{children:`offline_access`}),` und `,_jsx(_components.code,{children:`manage:jira-configuration`}),`.`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Kopieren`}),`: Kopiert alle Scopes in die Zwischenablage, sodass du sie in die Konfiguration deiner OAuth-Anwendung einfügen kannst.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Bearbeiten`}),`: Wechselt in den Bearbeitungsmodus, in dem du die Scopes in einem Textfeld anpassen kannst (nur für fortgeschrittene Anwendungsfälle).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Auf Standard-Scopes zurücksetzen`}),`: Stellt die ursprüngliche Scope-Liste wieder her, falls du sie verändert hast.`]}),`\n`]}),_jsxs(_components.p,{children:[`Für Integrationen mit Action-Level-Berechtigungen solltest du `,_jsx(_components.strong,{children:`Scopes von aktivierten Aktionen synchronisieren`}),` aktiviert lassen, sofern du nicht bewusst eine feste Scope-Liste selbst verwalten möchtest. Das ist die empfohlene Standardeinstellung, weil Langdock die OAuth-Scopes mit aktivierten und geteilten Aktionen synchron halten kann.`]}),_jsx(Warning,{children:_jsxs(_components.p,{children:[`Alle aufgeführten Scopes müssen in deiner OAuth-Anwendung aktiviert sein. Fehlende Scopes führen zu `,_jsx(_components.code,{children:`insufficient_scope`}),`-Fehlern, wenn Nutzer eine Verbindung herstellen möchten.`]})})]}),_jsxs(Tab,{title:`Credentials`,id:`credentials`,children:[_jsx(_components.p,{children:`Gib die Zugangsdaten deiner OAuth-Anwendung ein:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Name`}),` (optional): Ein aussagekräftiger Name, mit dem du den Client in Langdock erkennst`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Client-ID`}),` (erforderlich): Öffentliche Kennung deiner Anwendung`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Client-Secret`}),` (erforderlich für die meisten Integrationen): Privater Schlüssel deiner Anwendung, verschlüsselt gespeichert`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Tenant-ID`}),` (nur bei Microsoft-Integrationen, optional): Die Kennung deines Azure-AD-Tenants`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`OAuth-Verbindungsdetails`}),` (wenn angezeigt): zusätzliche Felder für diesen Client, jeweils mit `,_jsx(_components.strong,{children:`Optional`}),` gekennzeichnet`]}),`\n`]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`additional-parameters`,children:`OAuth-Verbindungsdetails`}),`\n`,_jsx(_components.p,{children:`Manche Integrationen fragen zusätzliche Verbindungsfelder ab, zum Beispiel eine Instanz-URL, eine Subdomain oder eine Store Domain. Speichere diese Werte als Workspace-Standard, damit Mitglieder die Abfrage beim Verbinden überspringen.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Auf der Karte `,_jsx(_components.strong,{children:`Langdock-Client`}),` klickst du auf `,_jsx(_components.strong,{children:`Konfigurieren`}),`, wenn diese Felder erscheinen. In Dedicated Deployments heißt die Karte `,_jsx(_components.strong,{children:`Globaler Client`}),`.`]}),`\n`,_jsx(_components.li,{children:`Bei einem eigenen Client erscheinen dieselben Felder im Konfigurationsdialog und gelten nur für diesen Client. Ein Standard vom Langdock-Client gilt nicht für eine Verbindung über einen eigenen Client.`}),`\n`,_jsxs(_components.li,{children:[`Lass ein Feld leer, wenn Mitglieder den Wert beim Verbinden eingeben sollen. Trage einen Wert ein, um den Standard zu setzen, zum Beispiel `,_jsx(_components.code,{children:`https://acme.service-now.com`}),`. Jedes Feld ist mit `,_jsx(_components.strong,{children:`Optional`}),` gekennzeichnet.`]}),`\n`]}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/langdock-34/KsBXt70lg_eJcgg4/de/images/oauth_connection_details_1.png?fit=max\u0026auto=format\u0026n=KsBXt70lg_eJcgg4\u0026q=85\u0026s=b11146f15f6f499f8e2086aed9ed75a0`,alt:`Beispiel ServiceNow: Langdock-Client-Karte mit Konfigurieren und der Option, einen weiteren OAuth-Client hinzuzufügen`,style:{borderRadius:`6px`},\"data-og-width\":`1840`,width:`1840`,\"data-og-height\":`510`,height:`510`,\"data-path\":`de/images/oauth_connection_details_1.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/langdock-34/KsBXt70lg_eJcgg4/de/images/oauth_connection_details_1.png?w=280\u0026fit=max\u0026auto=format\u0026n=KsBXt70lg_eJcgg4\u0026q=85\u0026s=5e369e9b8a179cc7f19b1ec698a2eb54 280w, https://mintcdn.com/langdock-34/KsBXt70lg_eJcgg4/de/images/oauth_connection_details_1.png?w=560\u0026fit=max\u0026auto=format\u0026n=KsBXt70lg_eJcgg4\u0026q=85\u0026s=2f2d8998245438ba558e50763c103bc5 560w, https://mintcdn.com/langdock-34/KsBXt70lg_eJcgg4/de/images/oauth_connection_details_1.png?w=840\u0026fit=max\u0026auto=format\u0026n=KsBXt70lg_eJcgg4\u0026q=85\u0026s=48df34f23fdbc117cecace58a28588e8 840w, https://mintcdn.com/langdock-34/KsBXt70lg_eJcgg4/de/images/oauth_connection_details_1.png?w=1100\u0026fit=max\u0026auto=format\u0026n=KsBXt70lg_eJcgg4\u0026q=85\u0026s=72440f529d59fc16494db0fe60a3d7ce 1100w, https://mintcdn.com/langdock-34/KsBXt70lg_eJcgg4/de/images/oauth_connection_details_1.png?w=1650\u0026fit=max\u0026auto=format\u0026n=KsBXt70lg_eJcgg4\u0026q=85\u0026s=b4859a06e778ed623965c06d7df15068 1650w, https://mintcdn.com/langdock-34/KsBXt70lg_eJcgg4/de/images/oauth_connection_details_1.png?w=2500\u0026fit=max\u0026auto=format\u0026n=KsBXt70lg_eJcgg4\u0026q=85\u0026s=81e01867dbdb4df0bff7b0bc7b40788b 2500w`})}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/langdock-34/KsBXt70lg_eJcgg4/de/images/oauth_connection_details_2.png?fit=max\u0026auto=format\u0026n=KsBXt70lg_eJcgg4\u0026q=85\u0026s=18d4eb1f2f2ad31ece8fd981383ee905`,alt:`Konfigurieren-Dialog mit dem Workspace-Standard https://acme.service-now.com im optionalen Feld ServiceNow URL or Subdomain`,style:{borderRadius:`6px`},\"data-og-width\":`1840`,width:`1840`,\"data-og-height\":`1112`,height:`1112`,\"data-path\":`de/images/oauth_connection_details_2.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/langdock-34/KsBXt70lg_eJcgg4/de/images/oauth_connection_details_2.png?w=280\u0026fit=max\u0026auto=format\u0026n=KsBXt70lg_eJcgg4\u0026q=85\u0026s=8e0a0547b0d1ccf27a497cbeb12d5d1b 280w, https://mintcdn.com/langdock-34/KsBXt70lg_eJcgg4/de/images/oauth_connection_details_2.png?w=560\u0026fit=max\u0026auto=format\u0026n=KsBXt70lg_eJcgg4\u0026q=85\u0026s=d5b251ba1d13aeb7d4cd71a2f53a398a 560w, https://mintcdn.com/langdock-34/KsBXt70lg_eJcgg4/de/images/oauth_connection_details_2.png?w=840\u0026fit=max\u0026auto=format\u0026n=KsBXt70lg_eJcgg4\u0026q=85\u0026s=76d0a98bc702e1cd4c7cc51411f7548d 840w, https://mintcdn.com/langdock-34/KsBXt70lg_eJcgg4/de/images/oauth_connection_details_2.png?w=1100\u0026fit=max\u0026auto=format\u0026n=KsBXt70lg_eJcgg4\u0026q=85\u0026s=55eb9b170e15344de553d72bf37b64a1 1100w, https://mintcdn.com/langdock-34/KsBXt70lg_eJcgg4/de/images/oauth_connection_details_2.png?w=1650\u0026fit=max\u0026auto=format\u0026n=KsBXt70lg_eJcgg4\u0026q=85\u0026s=d05e975931689d6006795e49a2a8083b 1650w, https://mintcdn.com/langdock-34/KsBXt70lg_eJcgg4/de/images/oauth_connection_details_2.png?w=2500\u0026fit=max\u0026auto=format\u0026n=KsBXt70lg_eJcgg4\u0026q=85\u0026s=56a8389f5b2bde3d7eef251e197084ff 2500w`})}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/langdock-34/mswoKzwBDeVPDUSX/de/images/oauth_connection_details_3.png?fit=max\u0026auto=format\u0026n=mswoKzwBDeVPDUSX\u0026q=85\u0026s=aa2e25110115b09b64f8b99498739806`,alt:`Dialog zum Hinzufügen eines eigenen OAuth-Clients für ServiceNow, mit denselben optionalen OAuth-Verbindungsdetails`,style:{borderRadius:`6px`},\"data-og-width\":`1840`,width:`1840`,\"data-og-height\":`1926`,height:`1926`,\"data-path\":`de/images/oauth_connection_details_3.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/langdock-34/mswoKzwBDeVPDUSX/de/images/oauth_connection_details_3.png?w=280\u0026fit=max\u0026auto=format\u0026n=mswoKzwBDeVPDUSX\u0026q=85\u0026s=610b571945a19c89aabb30c235e40d59 280w, https://mintcdn.com/langdock-34/mswoKzwBDeVPDUSX/de/images/oauth_connection_details_3.png?w=560\u0026fit=max\u0026auto=format\u0026n=mswoKzwBDeVPDUSX\u0026q=85\u0026s=5bca8c51056b00318cc8f38f87c75dd3 560w, https://mintcdn.com/langdock-34/mswoKzwBDeVPDUSX/de/images/oauth_connection_details_3.png?w=840\u0026fit=max\u0026auto=format\u0026n=mswoKzwBDeVPDUSX\u0026q=85\u0026s=7df3a68ac89922000557903d9d95040e 840w, https://mintcdn.com/langdock-34/mswoKzwBDeVPDUSX/de/images/oauth_connection_details_3.png?w=1100\u0026fit=max\u0026auto=format\u0026n=mswoKzwBDeVPDUSX\u0026q=85\u0026s=36de407bea973ed27bd52bcd99a58b16 1100w, https://mintcdn.com/langdock-34/mswoKzwBDeVPDUSX/de/images/oauth_connection_details_3.png?w=1650\u0026fit=max\u0026auto=format\u0026n=mswoKzwBDeVPDUSX\u0026q=85\u0026s=f0c0eeedc19a8280d9eff85883087ba2 1650w, https://mintcdn.com/langdock-34/mswoKzwBDeVPDUSX/de/images/oauth_connection_details_3.png?w=2500\u0026fit=max\u0026auto=format\u0026n=mswoKzwBDeVPDUSX\u0026q=85\u0026s=44d0987ad6ae6e95caae41df8f8dbc9a 2500w`})}),`\n`,_jsx(_components.p,{children:`Wenn jedes zusätzliche Feld bereits einen gespeicherten Wert hat, gehen Mitglieder direkt zur Anmeldung. Ist ein Feld leer, geben sie es weiterhin ein. Workspace-Admins, die diesen Dialog sehen, bekommen ein Banner mit einem Link zurück zu den Integrationseinstellungen.`}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/langdock-34/KsBXt70lg_eJcgg4/de/images/oauth_connection_details_4.png?fit=max\u0026auto=format\u0026n=KsBXt70lg_eJcgg4\u0026q=85\u0026s=5aa7607539270420499e6b47dc67b521`,alt:`Dialog zum Einrichten der ServiceNow-Verbindung mit leerem Zusatzfeld und Admin-Banner zur Einstellungsseite`,style:{borderRadius:`6px`},\"data-og-width\":`1840`,width:`1840`,\"data-og-height\":`1136`,height:`1136`,\"data-path\":`de/images/oauth_connection_details_4.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/langdock-34/KsBXt70lg_eJcgg4/de/images/oauth_connection_details_4.png?w=280\u0026fit=max\u0026auto=format\u0026n=KsBXt70lg_eJcgg4\u0026q=85\u0026s=9db8f11ee1469df8e36272cadf4367b6 280w, https://mintcdn.com/langdock-34/KsBXt70lg_eJcgg4/de/images/oauth_connection_details_4.png?w=560\u0026fit=max\u0026auto=format\u0026n=KsBXt70lg_eJcgg4\u0026q=85\u0026s=cf175f725a98a9b2deda16ac32da237d 560w, https://mintcdn.com/langdock-34/KsBXt70lg_eJcgg4/de/images/oauth_connection_details_4.png?w=840\u0026fit=max\u0026auto=format\u0026n=KsBXt70lg_eJcgg4\u0026q=85\u0026s=11d94ffcd0bdb5c3993f79d1e3f4f7bc 840w, https://mintcdn.com/langdock-34/KsBXt70lg_eJcgg4/de/images/oauth_connection_details_4.png?w=1100\u0026fit=max\u0026auto=format\u0026n=KsBXt70lg_eJcgg4\u0026q=85\u0026s=d3c89b9fc44feebf27e6a4c4ad5df900 1100w, https://mintcdn.com/langdock-34/KsBXt70lg_eJcgg4/de/images/oauth_connection_details_4.png?w=1650\u0026fit=max\u0026auto=format\u0026n=KsBXt70lg_eJcgg4\u0026q=85\u0026s=2745b75383c7ec867ab864dc0457f11b 1650w, https://mintcdn.com/langdock-34/KsBXt70lg_eJcgg4/de/images/oauth_connection_details_4.png?w=2500\u0026fit=max\u0026auto=format\u0026n=KsBXt70lg_eJcgg4\u0026q=85\u0026s=293f6473f088fd55cd9eadfa89fe0dfd 2500w`})}),`\n`,_jsxs(_components.p,{children:[`Der Dialogtitel, die Feldbezeichnung und der Platzhalter bleiben auf Englisch. Das Banner und die Schaltfläche `,_jsx(_components.strong,{children:`Weiter zu ServiceNow`}),` folgen der App-Sprache.`]}),`\n`,_jsxs(_components.p,{children:[`Die Microsoft-`,_jsx(_components.strong,{children:`Tenant-ID`}),` bleibt ein separates Feld unter `,_jsx(_components.strong,{children:`Credentials`}),`. Bestehende Verbindungen behalten ihre gespeicherten Werte. Neue Verbindungen und die erneute Autorisierung nutzen die aktuellen Standards.`]}),`\n`,_jsx(Heading,{level:`2`,id:`eigene-oauth-clients-verwalten`,children:`Eigene OAuth-Clients verwalten`}),`\n`,_jsx(_components.p,{children:`Jede Karte zeigt den Client-Namen, die Zugriffsart, den Scope-Modus und den Aktivierungsstatus.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Wähle die Karte eines inaktiven Clients aus, um ihn zu aktivieren.`}),`\n`,_jsx(_components.li,{children:`Wähle die Karte eines aktiven eigenen Clients aus, um ihn zu deaktivieren.`}),`\n`,_jsx(_components.li,{children:`Klicke auf das Einstellungssymbol, um den Client zu bearbeiten.`}),`\n`,_jsxs(_components.li,{children:[`Öffne die Client-Einstellungen und klicke auf `,_jsx(_components.strong,{children:`OAuth-Client Konfiguration löschen`}),`, um den Client zu entfernen.`]}),`\n`,_jsxs(_components.li,{children:[`Wähle `,_jsx(_components.strong,{children:`Langdock-Client`}),`, damit neue Verbindungen den verwalteten Client verwenden. Dadurch werden alle eigenen Clients deaktiviert.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Du kannst mehrere Clients mit `,_jsx(_components.strong,{children:`Nutzerauswahl`}),` zusammen mit einem Workspace-Client und mit Gruppen-Clients aktiv lassen, deren Mitglieder sich nicht überschneiden. Für eine Integration kann nur ein Client für den gesamten Workspace aktiv sein.`]}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/langdock-34/F_0krru1WSricJHA/de/images/oauth_user_choice_clients.png?fit=max\u0026auto=format\u0026n=F_0krru1WSricJHA\u0026q=85\u0026s=695f2187395227fbcfbb48d09400634a`,alt:`Aktive OAuth-Clients Acme Finance und Acme HR, jeweils mit dem Icon für Nutzerauswahl`,style:{borderRadius:`6px`},\"data-og-width\":`1840`,width:`1840`,\"data-og-height\":`610`,height:`610`,\"data-path\":`de/images/oauth_user_choice_clients.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/langdock-34/F_0krru1WSricJHA/de/images/oauth_user_choice_clients.png?w=280\u0026fit=max\u0026auto=format\u0026n=F_0krru1WSricJHA\u0026q=85\u0026s=c4851f37e4a22764ecdb205b4fed65d5 280w, https://mintcdn.com/langdock-34/F_0krru1WSricJHA/de/images/oauth_user_choice_clients.png?w=560\u0026fit=max\u0026auto=format\u0026n=F_0krru1WSricJHA\u0026q=85\u0026s=e4c89226e92622ed6141867336ae6e6b 560w, https://mintcdn.com/langdock-34/F_0krru1WSricJHA/de/images/oauth_user_choice_clients.png?w=840\u0026fit=max\u0026auto=format\u0026n=F_0krru1WSricJHA\u0026q=85\u0026s=df4925002a262aab7a8ef221ede2b9e8 840w, https://mintcdn.com/langdock-34/F_0krru1WSricJHA/de/images/oauth_user_choice_clients.png?w=1100\u0026fit=max\u0026auto=format\u0026n=F_0krru1WSricJHA\u0026q=85\u0026s=e594894c6fa8afcb16e385b601c87943 1100w, https://mintcdn.com/langdock-34/F_0krru1WSricJHA/de/images/oauth_user_choice_clients.png?w=1650\u0026fit=max\u0026auto=format\u0026n=F_0krru1WSricJHA\u0026q=85\u0026s=91435ad2a5a8c76eaad021894e139442 1650w, https://mintcdn.com/langdock-34/F_0krru1WSricJHA/de/images/oauth_user_choice_clients.png?w=2500\u0026fit=max\u0026auto=format\u0026n=F_0krru1WSricJHA\u0026q=85\u0026s=86b93ce88032ea58f6cbc5122b0cbb4c 2500w`})}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Wenn du einen Client deaktivierst, verwenden neue Verbindungen ihn nicht mehr. Bestehende Verbindungen bleiben mit ihrem ausgewählten Client verknüpft. Wenn du einen Client löschst, können vorhandene Access Tokens bis zu einem Authentifizierungsfehler weiter funktionieren. Die erneute Autorisierung behält den Client der Verbindung, solange er noch existiert. Ist der Client gelöscht und `,_jsx(_components.strong,{children:`Nutzerauswahl`}),` aktiv, bietet die erneute Autorisierung keinen neuen Client an. Der Nutzer erstellt dann eine neue Verbindung. Ist keine `,_jsx(_components.strong,{children:`Nutzerauswahl`}),` aktiv, nutzt die erneute Autorisierung denselben automatischen Gruppen- oder Workspace-Client wie eine neue Verbindung.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`häufige-konfigurationsfehler`,children:`Häufige Konfigurationsfehler`}),`\n`,_jsxs(AccordionGroup,{children:[_jsxs(Accordion,{title:`redirect_uri_mismatch`,id:`redirect-uri-mismatch`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Ursache`}),`: Die Redirect-URL stimmt zwischen Langdock und deiner OAuth-Anwendung nicht exakt überein.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Lösung`}),`:`]}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Kopiere die Redirect-URL aus Langdock exakt`}),`\n`,_jsx(_components.li,{children:`Achte auf abschließende Schrägstriche oder unterschiedliche Protokolle`}),`\n`,_jsx(_components.li,{children:`Prüfe, ob du die richtige Umgebung konfigurierst`}),`\n`]})]}),_jsxs(Accordion,{title:`invalid_client`,id:`invalid-client`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Ursache`}),`: Client-ID oder Client-Secret ist falsch.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Lösung`}),`:`]}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Überprüfe die Zugangsdaten aus deiner OAuth-Anwendung`}),`\n`,_jsx(_components.li,{children:`Achte darauf, dass keine zusätzlichen Leerzeichen oder Zeichen enthalten sind`}),`\n`,_jsx(_components.li,{children:`Stelle sicher, dass der Client in der Konsole deines Anbieters aktiviert ist`}),`\n`]})]}),_jsxs(Accordion,{title:`consent_required`,id:`consent-required`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Ursache`}),`: Admin-Zustimmung erforderlich, aber nicht erteilt.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Lösung`}),`:`]}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Erteile die Admin-Zustimmung in deinen Tenant-Einstellungen`}),`\n`,_jsx(_components.li,{children:`Aktiviere ggf. die Zustimmung durch Nutzer, falls dies für deine Organisation passend ist`}),`\n`,_jsx(_components.li,{children:`Prüfe die Anforderungen an Tenant-Freigabelisten`}),`\n`]})]}),_jsxs(Accordion,{title:`insufficient_scope`,id:`insufficient-scope`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Ursache`}),`: Fehlende erforderliche Scopes in deiner OAuth-Anwendung.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Lösung`}),`:`]}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Füge alle in Langdock angezeigten Scopes zu deiner OAuth-Anwendung hinzu`}),`\n`,_jsx(_components.li,{children:`Nutzer müssen sich nach dem Hinzufügen ggf. erneut verbinden`}),`\n`,_jsx(_components.li,{children:`Verifiziere, dass die Namen der Scopes exakt übereinstimmen (Groß-/Kleinschreibung beachten)`}),`\n`]})]}),_jsxs(Accordion,{title:`Ein Gruppen-Client kann nicht aktiviert werden`,id:`ein-gruppen-client-kann-nicht-aktiviert-werden`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Ursache`}),`: Mindestens ein Nutzer gehört zu einer Gruppe, die von einem anderen aktiven OAuth-Client abgedeckt wird.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Lösung`}),`:`]}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Prüfe die Gruppen, die beiden Clients zugewiesen sind`}),`\n`,_jsx(_components.li,{children:`Entferne die sich überschneidende Gruppenzuweisung oder Mitgliedschaft`}),`\n`,_jsx(_components.li,{children:`Aktiviere den Client erneut`}),`\n`]})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`eigener-miro-oauth-client`,children:`Eigener Miro-OAuth-Client`}),`\n`,_jsxs(_components.p,{children:[`Du kannst einen eigenen Miro-OAuth-Client einrichten, wenn du Branding, Tenant-Richtlinien oder Rate-Limits selbst steuern willst. Zeigen die Miro-Integrationseinstellungen `,_jsx(_components.strong,{children:`OAuth-Client erforderlich`}),`, hat dein Deployment noch keinen verwalteten Client. Nutzer können sich erst verbinden, wenn du einen hinzufügst.`]}),`\n`,_jsxs(Expandable,{title:`wie du einen Miro-OAuth-Client konfigurierst`,collapsible:true,children:[_jsx(Warning,{children:_jsxs(_components.p,{children:[`Miro gibt den Refresh Token, den Langdock für die automatische Token-Aktualisierung benötigt, nur zurück, wenn `,_jsx(_components.strong,{children:`Expire user authorization token`}),` aktiviert ist. Nach dem Erstellen der App kannst du diese Einstellung nicht mehr ändern. Hast du die App bereits ohne die Option erstellt, schlägt das Erstellen einer Verbindung mit dem Fehler `,_jsx(_components.strong,{children:`Refresh token not found`}),` fehl. Erstelle eine neue Miro-App mit aktivierter Option und ersetze `,_jsx(_components.strong,{children:`Client ID`}),` und `,_jsx(_components.strong,{children:`Client secret`}),` in Langdock.`]})}),_jsxs(Steps,{children:[_jsxs(Step,{title:`App in Miro erstellen`,children:[_jsxs(_components.p,{children:[`Zum Erstellen von Apps benötigst du ein `,_jsx(_components.a,{href:`https://developers.miro.com/docs/create-a-developer-team`,children:`Developer team`}),` in Miro. Melde dich bei Miro an, klicke auf deinen Avatar und wähle `,_jsx(_components.strong,{children:`Settings`}),`. Öffne den Tab `,_jsx(_components.strong,{children:`Your apps`}),` und klicke auf `,_jsx(_components.strong,{children:`+ Create new app`}),`.`]}),_jsxs(_components.p,{children:[`Gib einen App-Namen ein, wähle dein Developer team aus und aktiviere die Checkbox `,_jsx(_components.strong,{children:`Expire user authorization token`}),`. Klicke auf `,_jsx(_components.strong,{children:`Create app`}),`.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/langdock-34/oaofNJPqDWePET7M/de/images/miro_custom_oauth_client.png?fit=max\u0026auto=format\u0026n=oaofNJPqDWePET7M\u0026q=85\u0026s=29732158f2aee88f247dd49048a34373`,alt:`Miro-Dialog zum Erstellen einer neuen App mit aktivierter Checkbox Expire user authorization token`,style:{borderRadius:`6px`},\"data-og-width\":`1840`,width:`1840`,\"data-og-height\":`1888`,height:`1888`,\"data-path\":`de/images/miro_custom_oauth_client.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/langdock-34/oaofNJPqDWePET7M/de/images/miro_custom_oauth_client.png?w=280\u0026fit=max\u0026auto=format\u0026n=oaofNJPqDWePET7M\u0026q=85\u0026s=10f4005b36846c2246124e71f43f988f 280w, https://mintcdn.com/langdock-34/oaofNJPqDWePET7M/de/images/miro_custom_oauth_client.png?w=560\u0026fit=max\u0026auto=format\u0026n=oaofNJPqDWePET7M\u0026q=85\u0026s=e7affcf857839770a8cc850c1a069bb0 560w, https://mintcdn.com/langdock-34/oaofNJPqDWePET7M/de/images/miro_custom_oauth_client.png?w=840\u0026fit=max\u0026auto=format\u0026n=oaofNJPqDWePET7M\u0026q=85\u0026s=36c2833d71ea09ad9831f7032fb09b03 840w, https://mintcdn.com/langdock-34/oaofNJPqDWePET7M/de/images/miro_custom_oauth_client.png?w=1100\u0026fit=max\u0026auto=format\u0026n=oaofNJPqDWePET7M\u0026q=85\u0026s=752ba56186a348cf6f6bedfd2e8bd737 1100w, https://mintcdn.com/langdock-34/oaofNJPqDWePET7M/de/images/miro_custom_oauth_client.png?w=1650\u0026fit=max\u0026auto=format\u0026n=oaofNJPqDWePET7M\u0026q=85\u0026s=30b9ef1df859f72f382ccb7795295750 1650w, https://mintcdn.com/langdock-34/oaofNJPqDWePET7M/de/images/miro_custom_oauth_client.png?w=2500\u0026fit=max\u0026auto=format\u0026n=oaofNJPqDWePET7M\u0026q=85\u0026s=f1a46ff19d57b3ddefa7a1e6692480bd 2500w`})})]}),_jsxs(Step,{title:`App mit Langdock verbinden`,children:[_jsxs(_components.p,{children:[`Trage die `,_jsx(_components.strong,{children:`Redirect URL`}),` aus den Miro-Integrationseinstellungen in Langdock als Redirect URI in deiner Miro-App ein und aktiviere dort jede Berechtigung, die im Abschnitt `,_jsx(_components.strong,{children:`Scopes`}),` aufgeführt ist. Miro verwendet die in der App konfigurierten Berechtigungen und fragt sie nicht bei der Autorisierung an.`]}),_jsxs(_components.p,{children:[`Trage anschließend `,_jsx(_components.strong,{children:`Client ID`}),` und `,_jsx(_components.strong,{children:`Client secret`}),` aus deiner Miro-App in Langdock ein, wie unter `,_jsx(_components.a,{href:`#so-funktioniert-ein-eigener-oauth-client`,children:`So funktioniert ein eigener OAuth-Client`}),` beschrieben.`]})]})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`integrationen-die-einen-eigenen-oauth-client-erfordern`,children:`Integrationen, die einen eigenen OAuth-Client erfordern`}),`\n`,_jsx(_components.p,{children:`Einige unserer Integrationen können nur verwendet werden, wenn du einen eigenen OAuth-Client bereitstellst. Details zum Verbinden dieser Integrationen mit Langdock sind in diesem Abschnitt beschrieben.`}),`\n`,_jsx(Heading,{level:`3`,id:`uipath`,children:`UiPath`}),`\n`,_jsx(_components.p,{children:`UiPath hat keinen von Langdock verwalteten OAuth-Client. Externe Applications werden pro Automation-Cloud-Organisation registriert. Deshalb muss ein UiPath-Admin in deiner Organisation eine Confidential Application anlegen, bevor User Orchestrator verbinden können.`}),`\n`,_jsxs(Expandable,{title:`wie du einen UiPath-OAuth-Client konfigurierst`,collapsible:true,children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`In UiPath`})}),_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Öffne unter der Organisation `,_jsx(_components.strong,{children:`Admin → External applications → OAuth apps`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Klicke auf `,_jsx(_components.strong,{children:`Add application`}),` und wähle `,_jsx(_components.strong,{children:`Confidential application`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Unter `,_jsx(_components.strong,{children:`Orchestrator`}),` vergebe die in Langdock angezeigten Scopes nur unter `,_jsx(_components.strong,{children:`User Scope(s)`}),`. Lass `,_jsx(_components.strong,{children:`Application Scope(s)`}),` leer.`]}),`\n`,_jsxs(_components.li,{children:[`Füge die Langdock-`,_jsx(_components.strong,{children:`Redirect-URL`}),` ein und speichere.`]}),`\n`,_jsxs(_components.li,{children:[`Kopiere `,_jsx(_components.strong,{children:`Application ID`}),` und `,_jsx(_components.strong,{children:`app secret`}),`.`]}),`\n`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`In Langdock`})}),_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Öffne `,_jsx(_components.strong,{children:`UiPath`}),` unter `,_jsx(_components.a,{href:`https://app.langdock.com/settings/workspace/products/integrations`,children:`Workspace Einstellungen → Integrationen`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Klicke auf `,_jsx(_components.strong,{children:`Konfiguriere deinen OAuth-Client, um diese Integration zu nutzen.`})]}),`\n`,_jsx(_components.li,{children:`Füge Application ID und App Secret ein, speichere, und aktiviere den Client.`}),`\n`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Erforderliche Input-Felder für die Authentifizierung`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`UiPath Cloud URL`}),` (Organisation und Tenant)`]}),`\n`]}),_jsxs(_components.p,{children:[`Speichere die `,_jsx(_components.strong,{children:`UiPath Cloud URL`}),` als Workspace-Standard unter `,_jsx(_components.strong,{children:`OAuth-Verbindungsdetails`}),`, zum Beispiel `,_jsx(_components.code,{children:`https://cloud.uipath.com/acme/DefaultTenant/orchestrator_/`}),`. Wenn du das Feld leer lässt, fügt das verbindende Mitglied eine solche URL ein oder gibt `,_jsx(_components.code,{children:`org`}),` / `,_jsx(_components.code,{children:`org/tenant`}),` ein. Langdock führt einen user-delegated OAuth-Flow mit den Orchestrator-Rechten dieses Users aus.`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Vollständige Guides`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/de/admin/manage-integrations/integration-setup-guides/uipath`,children:`UiPath Setup-Guide`}),` (Langdock-Anleitung)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`https://docs.uipath.com/automation-cloud/automation-cloud/latest/admin-guide/authorizing-external-applications`,children:`UiPath OAuth-Apps-Überblick`}),` (Confidential Apps und User Scopes)`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`anforderungen-f%C3%BCr-die-uipath-integration`,children:`Anforderungen für die UiPath-Integration`}),_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Werden selbst gehostete oder cloudbasierte Konten unterstützt?`,id:`werden-selbst-gehostete-oder-cloudbasierte-konten-unterstuetzt`,children:_jsx(_components.p,{children:`Nur UiPath Automation Cloud. Automation Suite und andere Self-Hosted-Hosts werden nicht unterstützt.`})}),_jsx(Accordion,{title:`Warum gibt es keinen von Langdock verwalteten OAuth-Client?`,id:`warum-gibt-es-keinen-von-langdock-verwalteten-oauth-client`,children:_jsx(_components.p,{children:`Externe OAuth-Apps werden pro UiPath-Organisation registriert. Ein Client aus einer Organisation deckt nicht alle Langdock-Kunden ab. Jede Organisation legt deshalb ihre eigene Confidential Application an.`})}),_jsxs(Accordion,{title:`Sind besondere Berechtigungen oder Rollen erforderlich?`,id:`sind-besondere-berechtigungen-oder-rollen-erforderlich`,children:[_jsx(_components.p,{children:`Ja.`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Ein UiPath-Admin legt die External Application an.`}),`\n`,_jsxs(_components.li,{children:[`Scopes liegen unter `,_jsx(_components.strong,{children:`User Scope(s)`}),` für Orchestrator, nicht unter Application Scope(s).`]}),`\n`,_jsx(_components.li,{children:`Verbindende User brauchen Orchestrator-Zugriff auf die Folders und Processes, die sie in Langdock nutzen.`}),`\n`]})]}),_jsxs(Accordion,{title:`Was ist mit UiPath Automation Hub?`,id:`was-ist-mit-uipath-automation-hub`,children:[_jsx(_components.p,{children:`Separate Integration. Sie nutzt ein Open-API-Token (API Key), nicht diesen OAuth-Client.`}),_jsxs(_components.p,{children:[`Token-Setup und Least-Privilege-Hinweise stehen im `,_jsx(_components.a,{href:`/de/admin/manage-integrations/integration-setup-guides/uipath#uipath-automation-hub`,children:`UiPath Setup-Guide`}),`.`]})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`servicenow`,children:`ServiceNow`}),`\n`,_jsxs(Expandable,{title:`wie du einen ServiceNow-OAuth-Client konfigurierst`,collapsible:true,children:[_jsxs(_components.p,{children:[`Um diese Integration für deinen Arbeitsbereich zu aktivieren, muss ein ServiceNow Systemadministrator einen OAuth-Client als Application Registry in ServiceNow erstellen und `,_jsx(_components.a,{href:`https://www.servicenow.com/docs/r/xanadu/security-management/security-incident-response/configure-application-registry-splunk.html?contentId=CHQRQznfzOrL_mxxa8MoCA`,children:`dieser Dokumentation`}),` folgen.`]}),_jsxs(_components.p,{children:[_jsx(_components.br,{}),`\n`,_jsx(_components.strong,{children:`Erforderliche Input-Felder für die Authentifizierung`})]}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`ServiceNow-Subdomain angeben`}),`\n`]}),_jsxs(_components.p,{children:[`Speichere die ServiceNow-Subdomain als Workspace-Standard unter `,_jsx(_components.strong,{children:`OAuth-Verbindungsdetails`}),`. Wenn du das Feld leer lässt, geben Mitglieder sie beim Verbinden ein.`]}),_jsx(Heading,{level:`3`,id:`anforderungen-f%C3%BCr-die-servicenow-integration`,children:`Anforderungen für die ServiceNow-Integration`}),_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Werden selbst gehostete oder cloudbasierte Konten unterstützt?`,id:`werden-selbst-gehostete-oder-cloudbasierte-konten-unterstuetzt-1`,children:_jsx(_components.p,{children:`Derzeit werden nur cloudbasierte Konten unterstützt.`})}),_jsx(Accordion,{title:`Ist ein bezahlter ServiceNow-Plan erforderlich?`,id:`ist-ein-bezahlter-servicenow-plan-erforderlich`,children:_jsxs(_components.p,{children:[`Ein bezahltes ServiceNow-Konto ist erforderlich, um eine Application Registry zu erstellen. Mehr Informationen `,_jsx(_components.a,{href:`https://www.servicenow.com/lpgp/pricing.html?campid=107977\u0026cid=p:all:dg:b:prsp:exa:Google_CoreBrand_Top_Restructure:latam:mx\u0026ds_c=GOOG_LATAM_MX_ES_DEMANDGEN_ALBU_PRSP_Brand_EXA_Top-RES\u0026cmcid=71700000102193357\u0026ds_ag=Servicenow+Pricing_EXA_EN\u0026cmpid=58700008155106586\u0026ds_kids=p74103339564`,children:`hier`}),`.`]})}),_jsx(Accordion,{title:`Sind besondere Berechtigungen oder Rollen erforderlich?`,id:`sind-besondere-berechtigungen-oder-rollen-erforderlich-1`,children:_jsxs(_components.p,{children:[`Ja. Für die Verbindung per OAuth sollte dein Systemadministrator die richtige Konfiguration innerhalb deiner Instanz einrichten, damit sich jeder Nutzer über eine OAuth-Verbindung verbinden kann. Beispielsweise benötigen alle Nutzer die Rolle `,_jsx(_components.code,{children:`oauth_user`}),`, um sich verbinden zu können. Mehr Informationen `,_jsx(_components.a,{href:`https://www.servicenow.com/docs/bundle/zurich-platform-security/page/integrate/identity/task/view-permissions-for-a-group.html`,children:`hier`}),`.`]})}),_jsx(Accordion,{title:`Gibt es Nutzungsbegrenzungen?`,id:`gibt-es-nutzungsbegrenzungen`,children:_jsxs(_components.p,{children:[`Ja. ServiceNow setzt Begrenzungen ein, um übermäßige API-Nutzung zu verhindern. Administratoren können Regeln konfigurieren, die die Anzahl eingehender REST-API-Anfragen pro Stunde beschränken. Mehr Informationen `,_jsx(_components.a,{href:`https://www.servicenow.com/docs/bundle/zurich-api-reference/page/integrate/inbound-rest/concept/inbound-REST-API-rate-limiting.html`,children:`hier`}),`.`]})})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`shopify-admin`,children:`Shopify Admin`}),`\n`,_jsxs(_components.p,{children:[`Shopify Admin hat keine von Langdock verwaltete OAuth App. Ein Workspace Admin erstellt eine App im Shopify Dev Dashboard und trägt Client-ID und Client-Secret in Langdock ein. Connections nutzen `,_jsx(_components.a,{href:`/de/using-langdock/integrations/connections#benutzerdefinierte-scopes-und-berechtigungen-auf-anwendungsebene`,children:`Berechtigungen auf Anwendungsebene`}),`: Langdock handelt mit den Admin API Scopes der App, nicht mit der persönlichen Shopify Rolle der Person, die installiert hat.`]}),`\n`,_jsxs(Expandable,{title:`wie du einen Shopify Admin OAuth Client konfigurierst`,collapsible:true,children:[_jsxs(_components.p,{children:[`Die vollständige Anleitung steht im `,_jsx(_components.a,{href:`/de/admin/manage-integrations/integration-setup-guides/shopify`,children:`Shopify Admin Einrichtungsguide`}),`.`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Erforderliche Input-Felder für die Authentifizierung`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Store Domain (eine Custom Domain, eine `,_jsx(_components.code,{children:`*.myshopify.com`}),` Domain oder der Store Handle)`]}),`\n`]}),_jsxs(_components.p,{children:[`Speichere die Store Domain als Workspace-Standard unter `,_jsx(_components.strong,{children:`OAuth-Verbindungsdetails`}),`, zum Beispiel `,_jsx(_components.code,{children:`acme-store.myshopify.com`}),`. Wenn du das Feld leer lässt, geben Mitglieder sie beim Verbinden ein.`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Aus Langdock in die Shopify App kopieren`})}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Redirect-URL aus dem Shopify Admin OAuth Client Dialog`}),`\n`,_jsx(_components.li,{children:`Die dort angezeigten Admin API Scopes (oder die vollständige Liste im Einrichtungsguide)`}),`\n`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Aus Shopify nach Langdock kopieren`})}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Client ID`}),`\n`,_jsx(_components.li,{children:`Client secret`}),`\n`]})]}),`\n`,_jsx(Heading,{level:`3`,id:`snowflake`,children:`Snowflake`}),`\n`,_jsx(_components.p,{children:`Die Konfiguration eines eigenen OAuth-Clients für Snowflake gibt dir Kontrolle über Authentifizierungsrichtlinien, Token-Gültigkeitszeiträume und IP-Allowlisting in deiner Snowflake-Umgebung.`}),`\n`,_jsxs(Expandable,{title:`wie du einen Snowflake-OAuth-Client konfigurierst`,collapsible:true,children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Erforderliche Informationen:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`OAuth Redirect URL`}),`: Kopiere diese aus den Snowflake-Integrationseinstellungen in Langdock`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Client-ID`}),`: Wird von Snowflake nach Erstellung der Security Integration generiert`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Client-Secret`}),`: Wird von Snowflake nach Erstellung der Security Integration generiert`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Authorization URL`}),`: Der Autorisierungs-Endpunkt deines Snowflake-Kontos`]}),`\n`]}),_jsx(_components.p,{children:`Die Redirect URL aus Langdock muss in Snowflake bereitgestellt werden, während Client-ID, Client-Secret und Authorization URL aus Snowflake in die Langdock-Integrationseinstellungen eingetragen werden müssen.`}),_jsx(Note,{children:_jsxs(_components.p,{children:[`Wenn dein Snowflake-Konto Netzwerkrichtlinien oder IP-Allowlisting aktiviert hat, musst du möglicherweise die statische IP-Adresse von Langdock freigeben, um Verbindungen zu ermöglichen. Siehe `,_jsx(_components.a,{href:`/de/admin/security/static-ip-configuration`,children:`Statische IP-Konfiguration`}),` für Details.`]})}),_jsx(Heading,{level:`3`,id:`einrichtungsanleitung`,children:`Einrichtungsanleitung`}),_jsxs(Steps,{children:[_jsxs(Step,{title:`Integration in Langdock erstellen`,children:[_jsx(_components.p,{children:`Erstelle in deinem Langdock-Arbeitsbereich eine neue Snowflake-Integration und richte einen eigenen OAuth-Client ein.`}),_jsx(Expandable,{title:`wie du einen eigenen OAuth-Client in Langdock einrichtest`,collapsible:true,children:_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Öffne `,_jsx(_components.strong,{children:`Plugins`})]}),`\n`,_jsxs(_components.li,{children:[`Klicke auf `,_jsx(_components.strong,{children:`Erstellen`}),`. Wenn sich ein Menü öffnet, wähle `,_jsx(_components.strong,{children:`Integration`}),`. Lass im Dialog `,_jsx(_components.strong,{children:`Integration hinzufügen`}),` den Typ `,_jsx(_components.strong,{children:`Integration erstellen`}),` ausgewählt.`]}),`\n`,_jsx(_components.li,{children:`Gib deinen bevorzugten Namen und eine Beschreibung für deine neue Snowflake-Integration ein`}),`\n`,_jsxs(_components.li,{children:[`Klicke auf `,_jsx(_components.strong,{children:`Erstellen`})]}),`\n`,_jsxs(_components.li,{children:[`Authentifizierungstyp: Wähle `,_jsx(_components.strong,{children:`OAuth 2.0`}),` aus dem Dropdown`]}),`\n`,_jsx(_components.li,{children:`Authentifizierungsfelder: Leer lassen`}),`\n`,_jsxs(_components.li,{children:[`OAuth-Konfiguration: Speichere deine `,_jsx(_components.strong,{children:`OAuth Redirect URL`})]}),`\n`]})})]}),_jsxs(Step,{title:`Security Integration in Snowflake erstellen`,children:[_jsx(_components.p,{children:`Wähle in Snowflake deinen Arbeitsbereich und erstelle eine neue Security Integration.`}),_jsxs(Expandable,{title:`wie du eine neue Security Integration in Snowflake erstellst`,collapsible:true,children:[_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Erstelle eine neue `,_jsx(_components.code,{children:`.sql`}),`-Datei und füge folgende Abfrage ein:`]}),`\n`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`8`,language:`sql`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`sql`,children:_jsxs(_components.code,{language:`sql`,numberOfLines:`8`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`CREATE`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` SECURITY`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` INTEGRATION `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`\u003c`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`integration_name`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`>`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` TYPE`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` OAUTH`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` ENABLED`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` TRUE`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` OAUTH_CLIENT `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` CUSTOM`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` OAUTH_CLIENT_TYPE `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` CONFIDENTIAL`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` OAUTH_REDIRECT_URI `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '\u003cyour_redirect_uri>'`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` OAUTH_ISSUE_REFRESH_TOKENS `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` TRUE`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` OAUTH_REFRESH_TOKEN_VALIDITY `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 86400`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`]})})}),_jsxs(_components.ol,{start:`2`,children:[`\n`,_jsxs(_components.li,{children:[`Ersetze `,_jsx(_components.code,{children:`\u003cintegration_name>`}),` durch einen aussagekräftigen Namen und `,_jsx(_components.code,{children:`\u003cyour_redirect_uri>`}),` durch die `,_jsx(_components.strong,{children:`OAuth Redirect URL`}),` aus Schritt 1.`]}),`\n`,_jsxs(_components.li,{children:[`Führe die Abfrage aus, um deine neue Security Integration in Snowflake zu erstellen. `,_jsx(_components.strong,{children:`Hinweis:`}),` Passe den Wert von `,_jsx(_components.code,{children:`OAUTH_REFRESH_TOKEN_VALIDITY`}),` entsprechend deiner Sicherheitsrichtlinien an.`]}),`\n`]})]})]}),_jsx(Step,{title:`Client-ID und Client-Secret abrufen`,children:_jsxs(Expandable,{title:`wie du die Client-ID und Client-Secret aus Snowflake abrufen kannst`,collapsible:true,children:[_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Führe im selben Arbeitsbereich folgende Abfrage aus:`}),`\n`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`sql`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`sql`,children:_jsxs(_components.code,{language:`sql`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`SELECT`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` SYSTEM`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`$SHOW_OAUTH_CLIENT_SECRETS(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'\u003cintegration_name>'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`]})})}),_jsxs(_components.ol,{start:`2`,children:[`\n`,_jsxs(_components.li,{children:[`Ersetze `,_jsx(_components.code,{children:`\u003cintegration_name>`}),` durch den Namen, den du deiner Security Integration im vorherigen Schritt gegeben hast.`]}),`\n`,_jsxs(_components.li,{children:[`Speichere deine `,_jsx(_components.strong,{children:`Client-ID`}),` und dein `,_jsx(_components.strong,{children:`Client-Secret`}),`. Bewahre diese Zugangsdaten sicher auf, da sie Zugriff auf dein Snowflake-Konto ermöglichen.`]}),`\n`]})]})}),_jsx(Step,{title:`Account-URL aus Snowflake abrufen`,children:_jsx(Expandable,{title:`wie du deine Account-URL aus Snowflake abrufst`,collapsible:true,children:_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Klicke auf deinen Kontonamen in der unteren linken Ecke deiner Snowflake-Anwendung`}),`\n`,_jsxs(_components.li,{children:[`Klicke im Bereich `,_jsx(_components.strong,{children:`Account`}),` auf `,_jsx(_components.strong,{children:`View Account Details`})]}),`\n`,_jsxs(_components.li,{children:[`Kopiere deine `,_jsx(_components.strong,{children:`Account-URL`})]}),`\n`]})})}),_jsx(Step,{title:`Integrationseinstellungen in Langdock konfigurieren`,children:_jsxs(Expandable,{title:`wie du deinen Snowflake-OAuth-Client in Langdock konfigurierst`,collapsible:true,children:[_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Füge deine `,_jsx(_components.strong,{children:`Client-ID`}),` und dein `,_jsx(_components.strong,{children:`Client-Secret`}),` aus Schritt 3 in die entsprechenden Eingabefelder deiner neuen Langdock-Integration ein`]}),`\n`,_jsx(_components.li,{children:`In den folgenden Abschnitten:`}),`\n`]}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Authorization URL`}),`\n`,_jsx(_components.li,{children:`Access Token URL`}),`\n`,_jsx(_components.li,{children:`Refresh Token URL`}),`\n`]}),_jsxs(_components.p,{children:[`Ersetze nur `,_jsx(_components.code,{children:`https://example.com`}),` durch deine `,_jsx(_components.strong,{children:`Snowflake Account-URL`}),` aus Schritt 4.`]}),_jsx(_components.p,{children:`Beispiel:`}),_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`https://example.com/oauth/authorize`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsx(_components.p,{children:`Wird zu:`}),_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`https://\u003cdeine-snowflake-account-url>/oauth/authorize`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsxs(_components.ol,{start:`3`,children:[`\n`,_jsxs(_components.li,{children:[`Lass `,_jsx(_components.strong,{children:`Scopes`}),` leer.`]}),`\n`,_jsxs(_components.li,{children:[`Klicke auf `,_jsx(_components.strong,{children:`Save`})]}),`\n`]}),_jsx(Note,{children:_jsxs(_components.p,{children:[`Snowflake OAuth arbeitet mit Rollen, nicht mit Scopes. Lass `,_jsx(_components.strong,{children:`Scopes`}),` leer, damit jeder verbindende User seine Standardrolle in Snowflake erhält. Trägst du eine Session-Rolle wie `,_jsx(_components.code,{children:`session:role:SYSADMIN`}),` ein, authentifiziert sich jeder User gegen diese Rolle. Wer sie in Snowflake nicht hat, kann keine Verbindung herstellen.`]})})]})}),_jsx(Step,{title:`Verbindung testen`,children:_jsxs(Expandable,{title:`wie du eine Verbindung zu deiner Snowflake-Integration hinzufügst`,collapsible:true,children:[_jsxs(_components.p,{children:[`Klicke in deiner Snowflake-Integration auf `,_jsx(_components.strong,{children:`Add Connection`}),`.`]}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Du solltest zum Snowflake-Autorisierungsbildschirm weitergeleitet werden`}),`\n`,_jsx(_components.li,{children:`Melde dich bei deinem Snowflake-Konto an`}),`\n`]}),_jsx(_components.p,{children:`Du hast deine eigene OAuth Snowflake-Integration erfolgreich eingerichtet!`})]})})]})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Bring Your Own OAuth Client","sidebarTitle":"Bring Your Own OAuth Client","description":"Richte eigene OAuth-Anwendungen für Integrationen ein, weise Clients deinem Workspace oder Nutzergruppen zu und steuere Scopes, Tenant-Richtlinien und Branding.","keywords":["oauth","authentifizierung","integrationen","eigener client","nutzergruppen","sicherheit","branding"],"href":"/de/admin/manage-integrations/bring-your-own-oauth"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"So funktioniert ein eigener OAuth-Client","slug":"so-funktioniert-ein-eigener-oauth-client","depth":2,"children":[]},{"title":"OAuth-Clients Nutzergruppen zuweisen","slug":"oauth-clients-nutzergruppen-zuweisen","depth":2,"children":[]},{"title":"Interface der Integrationseinstellungen","slug":"interface-der-integrationseinstellungen","depth":2,"children":[]},{"title":"OAuth-Verbindungsdetails","slug":"additional-parameters","depth":2,"children":[]},{"title":"Eigene OAuth-Clients verwalten","slug":"eigene-oauth-clients-verwalten","depth":2,"children":[]},{"title":"Häufige Konfigurationsfehler","slug":"häufige-konfigurationsfehler","depth":2,"children":[]},{"title":"Eigener Miro-OAuth-Client","slug":"eigener-miro-oauth-client","depth":2,"children":[]},{"title":"Integrationen, die einen eigenen OAuth-Client erfordern","slug":"integrationen-die-einen-eigenen-oauth-client-erfordern","depth":2,"children":[{"title":"UiPath","slug":"uipath","depth":3,"children":[]},{"title":"ServiceNow","slug":"servicenow","depth":3,"children":[]},{"title":"Shopify Admin","slug":"shopify-admin","depth":3,"children":[]},{"title":"Snowflake","slug":"snowflake","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":[],"subdomain":"langdock-34","siteName":"Docs","title":"Bring Your Own OAuth Client - Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/en/admin/manage-integrations/bring-your-own-oauth","matchLevel":1},"de":{"href":"/de/admin/manage-integrations/bring-your-own-oauth","matchLevel":0}}},"lastModified":"2026-10-28T13:39:39.105Z","originalFileLocation":"de/admin/manage-integrations/bring-your-own-oauth.mdx","locale":"de"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Richte eigene OAuth-Anwendungen für Integrationen ein, weise Clients deinem Workspace oder Nutzergruppen zu und steuere Scopes, Tenant-Richtlinien und Branding.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/langdock-34/8EMNQyrrZlRONhj1/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/langdock-34/8EMNQyrrZlRONhj1/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/langdock-34/8EMNQyrrZlRONhj1/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/langdock-34/8EMNQyrrZlRONhj1/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/langdock-34/8EMNQyrrZlRONhj1/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/langdock-34/8EMNQyrrZlRONhj1/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/langdock-34/8EMNQyrrZlRONhj1/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/langdock-34/8EMNQyrrZlRONhj1/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/langdock-34/8EMNQyrrZlRONhj1/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Bring Your Own OAuth Client - Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Richte eigene OAuth-Anwendungen für Integrationen ein, weise Clients deinem Workspace oder Nutzergruppen zu und steuere Scopes, Tenant-Richtlinien und Branding.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.langdock.com/de/admin/manage-integrations/bring-your-own-oauth\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://langdock-34.mintlify.site/_mintlify/api/og/v2?division=Integrationen+verwalten\u0026amp;title=Bring+Your+Own+OAuth+Client\u0026amp;description=Richte+eigene+OAuth-Anwendungen+f%C3%BCr+Integrationen+ein%2C+weise+Clients+deinem+Workspace+oder+Nutzergruppen+zu+und+steuere+Scopes%2C+Tenant-Richtlinien+und+Branding.\u0026amp;theme=c0a8a64be653b2c8cdece0f0\u0026amp;signature=55900b31228a87b69e3cde9e5ca7b2ca353de3a895a33181bd0fa416d2b4f16b\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Bring Your Own OAuth Client - Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Richte eigene OAuth-Anwendungen für Integrationen ein, weise Clients deinem Workspace oder Nutzergruppen zu und steuere Scopes, Tenant-Richtlinien und Branding.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://langdock-34.mintlify.site/_mintlify/api/og/v2?division=Integrationen+verwalten\u0026amp;title=Bring+Your+Own+OAuth+Client\u0026amp;description=Richte+eigene+OAuth-Anwendungen+f%C3%BCr+Integrationen+ein%2C+weise+Clients+deinem+Workspace+oder+Nutzergruppen+zu+und+steuere+Scopes%2C+Tenant-Richtlinien+und+Branding.\u0026amp;theme=c0a8a64be653b2c8cdece0f0\u0026amp;signature=55900b31228a87b69e3cde9e5ca7b2ca353de3a895a33181bd0fa416d2b4f16b\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/langdock-34/8EMNQyrrZlRONhj1/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#4469FC\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.langdock.com/de/admin/manage-integrations/bring-your-own-oauth\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/de/admin/manage-integrations/bring-your-own-oauth.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"de\" href=\"https://docs.langdock.com/de/admin/manage-integrations/bring-your-own-oauth\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.langdock.com/en/admin/manage-integrations/bring-your-own-oauth\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.langdock.com/en/admin/manage-integrations/bring-your-own-oauth\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.langdock.com/#organization\",\"name\":\"Docs\",\"url\":\"https://docs.langdock.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/langdock-34/URgvNwU7CYGZq8R7/logo/light.svg?fit=max\u0026auto=format\u0026n=URgvNwU7CYGZq8R7\u0026q=85\u0026s=594b4bd597e2629fb1a7dccfae6aa1c4\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.langdock.com#website\",\"name\":\"Docs\",\"url\":\"https://docs.langdock.com\",\"publisher\":{\"@id\":\"https://docs.langdock.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.langdock.com/de/admin/manage-integrations/bring-your-own-oauth#webpage\",\"url\":\"https://docs.langdock.com/de/admin/manage-integrations/bring-your-own-oauth\",\"name\":\"Bring Your Own OAuth Client\",\"description\":\"Richte eigene OAuth-Anwendungen für Integrationen ein, weise Clients deinem Workspace oder Nutzergruppen zu und steuere Scopes, Tenant-Richtlinien und Branding.\",\"dateModified\":\"2026-10-28T13:39:39.105Z\",\"isPartOf\":{\"@id\":\"https://docs.langdock.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.langdock.com/de/admin/manage-integrations/bring-your-own-oauth#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.langdock.com/de/admin/manage-integrations/bring-your-own-oauth#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Integrationen verwalten\",\"item\":\"https://docs.langdock.com/de/admin/manage-integrations/integrations-guide\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bring Your Own OAuth Client\",\"item\":\"https://docs.langdock.com/de/admin/manage-integrations/bring-your-own-oauth\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.langdock.com/de/admin/manage-integrations/bring-your-own-oauth#article\",\"headline\":\"Bring Your Own OAuth Client\",\"name\":\"Bring Your Own OAuth Client\",\"description\":\"Richte eigene OAuth-Anwendungen für Integrationen ein, weise Clients deinem Workspace oder Nutzergruppen zu und steuere Scopes, Tenant-Richtlinien und Branding.\",\"url\":\"https://docs.langdock.com/de/admin/manage-integrations/bring-your-own-oauth\",\"mainEntityOfPage\":{\"@id\":\"https://docs.langdock.com/de/admin/manage-integrations/bring-your-own-oauth#webpage\"},\"dateModified\":\"2026-10-28T13:39:39.105Z\",\"keywords\":\"oauth, authentifizierung, integrationen, eigener client, nutzergruppen, sicherheit, branding\",\"publisher\":{\"@id\":\"https://docs.langdock.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.langdock.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Docs\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Docs\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/de/admin/manage-integrations/bring-your-own-oauth.md","siteName":"Docs","nav":{"global":{"anchors":[{"anchor":"Changelog","icon":"newspaper","href":"https://www.langdock.com/changelog"},{"anchor":"Status","icon":"signal-bars","href":"https://status.langdock.com/"},{"anchor":"Support","icon":"messages-question","href":"https://www.langdock.com/contact-us"}]},"languages":[{"language":"en","default":true,"pages":[{"title":"en","href":"/en/admin/manage-integrations/bring-your-own-oauth"}]},{"language":"de","tabs":[{"tab":"Langdock nutzen","pages":[{"title":"Langdock nutzen","href":"/de/using-langdock/get-started/introduction"}]},{"tab":"Entwickler","pages":[{"title":"Entwickler","href":"/de/developer/overview/api-introduction"}]},{"tab":"Admin","groups":[{"group":"Workspace","pages":[{"title":"Workspace-Einstellungen","href":"/de/admin/workspace/workspace"},{"title":"Workspace-Einrichtung","href":"/de/admin/workspace/workspace-setup"},{"title":"Rollen und Extra-Berechtigungen","href":"/de/admin/workspace/roles"},{"title":"Berechtigungsempfehlungen","href":"/de/admin/workspace/permissions"},{"title":"Geplante Aufgaben verwalten","href":"/de/admin/workspace/scheduled-tasks"}]},{"group":"Agenten verwalten","pages":[{"title":"Erlaubte Nutzung","href":"/de/admin/manage-agents/allowed-usage"},{"title":"Agenten verifizieren","href":"/de/admin/manage-agents/verify-agents"},{"title":"Agenten hervorheben","href":"/de/admin/manage-agents/highlight-agents"},{"title":"Agenten deaktivieren","href":"/de/admin/manage-agents/disable-agents"},{"title":"Agenten archivieren","href":"/de/admin/manage-agents/archive-agents"},{"title":"Agenten neu zuweisen","href":"/de/admin/manage-agents/unassign-agents"},{"title":"Admin-verwaltetes Teilen","href":"/de/admin/manage-agents/admin-managed-sharing"},{"title":"Agenten-Limits","href":"/de/admin/manage-agents/agent-limits"}]},{"group":"Workflows verwalten","pages":[{"title":"Best Practices","href":"/de/admin/manage-workflows/best-practices"},{"title":"Workflow-Limits","href":"/de/admin/manage-workflows/spend-limits"},{"title":"Sicherheitskontrollen","href":"/de/admin/manage-workflows/security-controls"}]},{"group":"Meetings verwalten","pages":[{"title":"Zugriff","href":"/de/admin/manage-meetings/access"},{"title":"Transparenz","href":"/de/admin/manage-meetings/transparency"},{"title":"Daten \u0026 Freigabe","href":"/de/admin/manage-meetings/data-sharing"}]},{"group":"Apps verwalten","pages":[{"title":"Apps aktivieren","href":"/de/admin/manage-apps/enable-apps"},{"title":"Apps-Berechtigungen festlegen","href":"/de/admin/manage-apps/permissions"},{"title":"Apps in Governance verwalten","href":"/de/admin/manage-apps/governance"},{"title":"Sicherheit und Datenzugriff bei Apps","sidebarTitle":"Sicherheit und Datenzugriff","href":"/de/admin/manage-apps/security"}]},{"group":"Desktop-App","pages":[{"title":"Enterprise-Guide für Langdock Desktop","sidebarTitle":"Enterprise-Guide für Langdock Desktop","href":"/de/admin/desktop-app/deploy"},{"title":"Bestehende Verteilung aktualisieren","sidebarTitle":"Bestehende Verteilung aktualisieren","href":"/de/admin/desktop-app/upgrade"},{"title":"Desktop-App-Updates verwalten","sidebarTitle":"Updates verwalten","href":"/de/admin/desktop-app/updates"}]},{"group":"Integrationen verwalten","pages":[{"title":"Integrations-Leitfaden","href":"/de/admin/manage-integrations/integrations-guide"},{"group":"Hidden","hidden":true,"pages":[{"title":"Integrationsdetails","href":"/de/admin/manage-integrations/integrations-details"}]},{"group":"Integrations-Setup-Anleitungen","pages":[{"title":"Ashby","href":"/de/admin/manage-integrations/integration-setup-guides/ashby"},{"title":"Azure AI Search","href":"/de/admin/manage-integrations/integration-setup-guides/azure-search"},{"title":"Databricks","href":"/de/admin/manage-integrations/integration-setup-guides/databricks"},{"title":"Google Maps","href":"/de/admin/manage-integrations/integration-setup-guides/google-maps"},{"title":"Looker","href":"/de/admin/manage-integrations/integration-setup-guides/looker"},{"title":"Luma","href":"/de/admin/manage-integrations/integration-setup-guides/luma"},{"title":"Metabase","href":"/de/admin/manage-integrations/integration-setup-guides/metabase"},{"group":"Microsoft Fabric","pages":[{"title":"Microsoft Fabric","sidebarTitle":"Überblick","href":"/de/admin/manage-integrations/integration-setup-guides/microsoft-fabric"},{"title":"Microsoft Fabric für Langdock konfigurieren","sidebarTitle":"Admin-Konfiguration","href":"/de/admin/manage-integrations/integration-setup-guides/microsoft-fabric/setup"},{"title":"Zugriff und Mutationen steuern","sidebarTitle":"Zugriff und Mutationen","href":"/de/admin/manage-integrations/integration-setup-guides/microsoft-fabric/permissions-and-mutations"},{"title":"Probleme mit Microsoft Fabric beheben","sidebarTitle":"Fehlerbehebung","href":"/de/admin/manage-integrations/integration-setup-guides/microsoft-fabric/troubleshooting"}]},{"group":"Microsoft Power BI","pages":[{"title":"Microsoft Power BI","sidebarTitle":"Überblick","href":"/de/admin/manage-integrations/integration-setup-guides/microsoft-powerbi"},{"title":"Power BI für Langdock konfigurieren","sidebarTitle":"Admin-Konfiguration","href":"/de/admin/manage-integrations/integration-setup-guides/microsoft-powerbi/setup"},{"title":"Power BI-Zugriff in der Fläche steuern","sidebarTitle":"Berechtigungen und Skalierung","href":"/de/admin/manage-integrations/integration-setup-guides/microsoft-powerbi/permissions-and-scale"},{"title":"Power BI Fehlerbehebung","sidebarTitle":"Fehlerbehebung","href":"/de/admin/manage-integrations/integration-setup-guides/microsoft-powerbi/troubleshooting"}]},{"title":"Microsoft-Integrationen: Berechtigungen \u0026 Admin-Freigabe","sidebarTitle":"Microsoft","href":"/de/admin/manage-integrations/integration-setup-guides/microsoft"},{"title":"Microsoft Entra","href":"/de/admin/manage-integrations/integration-setup-guides/microsoft-entra"},{"title":"ServiceNow","href":"/de/admin/manage-integrations/integration-setup-guides/service-now"},{"title":"Shopify Admin","href":"/de/admin/manage-integrations/integration-setup-guides/shopify"},{"title":"UiPath","href":"/de/admin/manage-integrations/integration-setup-guides/uipath"},{"title":"Zoom","description":"Verbinde Zoom mit Langdock, um Meetings zu verwalten, Aufzeichnungen abzurufen und Transkripte direkt aus deinen Conversations zu erhalten","href":"/de/admin/manage-integrations/integration-setup-guides/zoom"}]},{"title":"Bring Your Own OAuth Client","sidebarTitle":"Bring Your Own OAuth Client","href":"/de/admin/manage-integrations/bring-your-own-oauth"},{"title":"Richtlinie für Sensitivity Labels","description":"Blockiere Microsoft Purview Sensitivity Labels, damit SharePoint, OneDrive, Outlook, Teams und Excel Dateien und Nachrichten zurückhalten, die dein Workspace nicht verarbeiten soll.","href":"/de/admin/manage-integrations/sensitivity-label-policy"},{"title":"Standard-Tool-Stack","href":"/de/admin/manage-integrations/default-tool-stack"},{"title":"Aktionszugriff verwalten","href":"/de/admin/manage-integrations/manage-action-access"},{"title":"Action-Level-Scopes verwalten","href":"/de/admin/manage-integrations/manage-action-level-scopes"},{"group":"Microsoft Integration Scopes","pages":[{"title":"Scopes für Microsoft-Integrationen","sidebarTitle":"Übersicht","href":"/de/admin/manage-integrations/microsoft-integration-scopes"},{"title":"Azure DevOps","href":"/de/admin/manage-integrations/microsoft-integration-scopes/azure-devops"},{"title":"Azure Resource Manager","href":"/de/admin/manage-integrations/microsoft-integration-scopes/azure-resource-manager"},{"title":"Microsoft Dynamics 365","href":"/de/admin/manage-integrations/microsoft-integration-scopes/dynamics-365"},{"title":"Microsoft Entra","href":"/de/admin/manage-integrations/microsoft-integration-scopes/entra"},{"title":"Microsoft Excel","href":"/de/admin/manage-integrations/microsoft-integration-scopes/excel"},{"title":"Microsoft Fabric","href":"/de/admin/manage-integrations/microsoft-integration-scopes/fabric"},{"title":"Microsoft OneDrive","href":"/de/admin/manage-integrations/microsoft-integration-scopes/onedrive"},{"title":"Microsoft Planner","href":"/de/admin/manage-integrations/microsoft-integration-scopes/planner"},{"title":"Microsoft Power BI","href":"/de/admin/manage-integrations/microsoft-integration-scopes/power-bi"},{"title":"Microsoft Teams","href":"/de/admin/manage-integrations/microsoft-integration-scopes/teams"},{"title":"Microsoft To Do","href":"/de/admin/manage-integrations/microsoft-integration-scopes/todo"},{"title":"Microsoft Viva Engage","href":"/de/admin/manage-integrations/microsoft-integration-scopes/viva-engage"},{"title":"Outlook Calendar","href":"/de/admin/manage-integrations/microsoft-integration-scopes/outlook-calendar"},{"title":"Outlook Email","href":"/de/admin/manage-integrations/microsoft-integration-scopes/outlook-email"},{"title":"SharePoint","href":"/de/admin/manage-integrations/microsoft-integration-scopes/sharepoint"}]},{"group":"Chatbot Setup Guides","pages":[{"title":"Slack Bot (Einrichtung)","href":"/de/admin/manage-integrations/chatbot-setup-guides/slack"},{"title":"Teams Bot (Einrichtung)","href":"/de/admin/manage-integrations/chatbot-setup-guides/teams-bot"}]},{"group":"Add-in Setup Guides","pages":[{"title":"Excel-Add-in (Einrichtung)","sidebarTitle":"Excel","href":"/de/admin/manage-integrations/add-in-setup-guides/excel"},{"title":"Outlook-Add-in (Einrichtung)","sidebarTitle":"Outlook","href":"/de/admin/manage-integrations/add-in-setup-guides/outlook"}]}]},{"group":"Nutzung verwalten","pages":[{"title":"Business-Pläne","href":"/de/admin/manage-usage/plans"},{"title":"Extra-Nutzung","href":"/de/admin/manage-usage/extra-usage"},{"title":"Nutzungs-Credits","href":"/de/admin/manage-usage/usage-credits"},{"title":"Persönliche API-Keys","href":"/de/admin/manage-usage/personal-api-keys"}]},{"group":"Bring your own Keys (BYOK)","pages":[{"title":"Übersicht","href":"/de/admin/byok/byok"},{"title":"Erste Schritte","href":"/de/admin/byok/byok-setup"},{"title":"Eigene Modelle hinzufügen","href":"/de/admin/byok/adding-models"},{"title":"Fallback-Modelle hinzufügen","href":"/de/admin/byok/fallback-models"},{"title":"Empfohlene Modelle","href":"/de/admin/byok/recommended-models"},{"title":"Einrichtungsanleitungen","href":"/de/admin/byok/setup-guides"},{"title":"LiteLLM-Ausgaben pro Nutzer zuordnen","href":"/de/admin/byok/litellm-user-attribution"},{"group":"Nutzungslimits","pages":[{"title":"Nutzungs- und Ausgabenlimits","href":"/de/admin/manage-usage/byok/usage-limits"},{"title":"Auf kostenbasierte Limits umstellen","href":"/de/admin/manage-usage/byok/migration"}]}]},{"group":"Governance","pages":[{"title":"Übersicht","href":"/de/admin/governance/overview"},{"title":"Agenten","href":"/de/admin/governance/agents"},{"title":"Skills","href":"/de/admin/governance/skills"},{"title":"Compliance-Regeln","href":"/de/admin/governance/compliance-rules"},{"title":"Freigabeanfragen","href":"/de/admin/governance/share-requests"}]},{"group":"Compliance \u0026 Governance","pages":[{"title":"Nutzungsexporte","href":"/de/admin/compliance-and-governance/usage-exports"},{"title":"API-Nutzungsexport","href":"/de/admin/compliance-and-governance/api-usage-export"},{"title":"Nützliche Links","href":"/de/admin/compliance-and-governance/legal-compliance"}]},{"group":"KI-Einführung \u0026 Rollout","pages":[{"group":"Erste Schritte","pages":[{"title":"Erste Schritte","href":"/de/admin/ai-adoption-and-rollout/getting-started/onboarding-guide"},{"title":"Rollout-Einrichtung","href":"/de/admin/ai-adoption-and-rollout/getting-started/rollout-setup"},{"title":"Rollout-Playbook","href":"/de/admin/ai-adoption-and-rollout/getting-started/rollout-playbook"},{"title":"Identifizierung von Anwendungsfällen","href":"/de/admin/ai-adoption-and-rollout/getting-started/identify-use-cases"}]},{"group":"Best Practices","pages":[{"title":"Tipps und Tricks für deine internen Kanäle","href":"/de/admin/ai-adoption-and-rollout/best-practices/tips-and-tricks-internal"},{"title":"Best Practices für API-Schlüssel","href":"/de/admin/ai-adoption-and-rollout/best-practices/api-key-best-practices"}]},{"group":"Technische Einrichtung","pages":[{"title":"Geteilter Slack-Kanal","href":"/de/admin/ai-adoption-and-rollout/technical-setup/slack-channel"},{"title":"Geteilter Teams-Kanal","href":"/de/admin/ai-adoption-and-rollout/technical-setup/teams-channel"}]}]},{"group":"Sicherheit","pages":[{"title":"Statische IP-Konfiguration","href":"/de/admin/security/static-ip-configuration"},{"title":"IP-Beschrankungen","href":"/de/admin/security/ip-restrictions"},{"title":"Session-Management","href":"/de/admin/security/session-management"},{"title":"Mobile-App und Microsoft Intune","href":"/de/admin/security/mobile-app-intune"},{"group":"SAML (SSO)","pages":[{"title":"Einführung","href":"/de/admin/security/saml/saml"},{"title":"Microsoft Entra ID SAML Einrichtung","href":"/de/admin/security/saml/entra"},{"title":"Google SAML Einrichtung","href":"/de/admin/security/saml/google"},{"title":"Okta SAML Setup","href":"/de/admin/security/saml/okta"}]},{"group":"SCIM","pages":[{"title":"Einführung","href":"/de/admin/security/scim/scim"},{"title":"Microsoft Entra ID Einrichtung","href":"/de/admin/security/scim/entra"}]}]},{"group":"Abrechnung","pages":[{"title":"Preise","href":"/de/admin/billing/pricing"},{"title":"Abonnement","href":"/de/admin/billing/subscription"},{"title":"Rechnungen","href":"/de/admin/billing/invoices"}]}]}]}]},"basePath":"","title":"Bring Your Own OAuth Client - Docs","buildId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","deploymentId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-u3J1-UOn.js","DynamicMarkdown-B-f2cqXQ.js","zoom-image-lightbox-DTFzvaXJ.js","lightbox-handle-r17bVUz3.js"]}