Drittanbieter-App mit OIDC / OAuth integrieren
Verwende Logto als deinen Identitätsanbieter (IdP), um Drittanbieter-Apps über das OpenID Connect (OIDC) oder OAuth 2.0-Protokoll zu integrieren.
Drittanbieter-OIDC-Anwendung in Logto erstellen
Genauso wie du eine Erstanbieter-Anwendung in Logto erstellst, kannst du auch eine Anwendung für Drittanbieterdienste erstellen, die OIDC unterstützen. Diese Anwendung fungiert als IdP für deine Drittanbieter-Anwendungen.
-
Gehe zu Konsole > Anwendungen.
-
Wähle „Drittanbieter-App“ aus.
- Wenn du zum ersten Mal eine Anwendung erstellst, klicke auf den Alle anzeigen-Link, um alle Anwendungstypen zu sehen.
- Andernfalls klicke auf die Anwendung erstellen-Schaltfläche oben rechts auf der Seite und wähle „Drittanbieter-App“ aus.
-
Wähle einen Anwendungstyp basierend auf dem Typ der Drittanbieter-Anwendung:
- Traditionelles Web: Serverseitige Anwendungen, die ein Client-Geheimnis sicher speichern können.
- Single Page App (SPA): Browserbasierte Anwendungen, die PKCE für die Autorisierung verwenden.
- Native: Mobile oder Desktop-Anwendungen, die PKCE für die Autorisierung verwenden.
-
Gib einen Namen und eine Beschreibung für deine Anwendung ein und klicke auf die Erstellen-Schaltfläche. Eine neue Drittanbieter-OIDC-Anwendung wird erstellt.
Integration einrichten
Nachdem du die Anwendung erstellt hast, folge der Integrationsanleitung, um die Einrichtung abzuschließen. Die Anleitung behandelt:
- Auffinden deiner Anwendungskonfigurationen (Client-ID, Client-Geheimnis, Endpunkte)
- Integration mit Diensten, die Drittanbieter-IdP unterstützen
- Integration über OAuth / OIDC-Protokoll (mit Codebeispielen für verschiedene Anwendungstypen)
Unter der Haube ist eine Drittanbieter-App ein standardmäßiger OAuth 2.0 / OIDC-Client. Das bedeutet, dass du (oder der Drittanbieter-Entwickler) jede OAuth 2.0 / OIDC-Bibliothek oder jedes Framework verwenden kannst, um die Integration mit Logto durchzuführen.
Einige Dinge, die du beachten solltest:
- Beim Erstellen einer Drittanbieter-App wähle den passenden Anwendungstyp basierend auf der Architektur der App:
- Traditionelles Web: Verwendet ein Client-Geheimnis zur Authentifizierung.
- Single Page App / Native: Verwendet PKCE für eine sichere Autorisierung ohne Client-Geheimnis.
- Die meisten unserer Schnellstart-Anleitungen sind für First-Party-Apps geschrieben, du kannst sie jedoch trotzdem als Referenz für die Integration von Drittanbieter-Apps verwenden.
- Der Hauptunterschied besteht darin, dass Drittanbieter-Apps einen Zustimmungsbildschirm (Consent screen) anzeigen, der die Benutzer um ausdrückliche Erlaubnis zum Zugriff auf ihre Daten bittet.
Siehe Drittanbieter-Anwendungen für die vollständige Integrationsanleitung.
Drittanbieter-Anwendungen verwalten
Alle Drittanbieter-Anwendungen werden auf der Seite Anwendungen katalogisiert, speziell unter dem Tab Drittanbieter-Apps. Diese Anordnung unterscheidet sie für dich von Erstanbieter-Anwendungen und sorgt für eine einfache Verwaltung.