Konfigurieren Sie NextCloud Single Sign-On (SSO) mit dem Joomla OAuth Client Plugin
Übersicht
Diese Anleitung bietet eine detaillierte Anleitung zur Konfiguration unserer Joomla OAuth-Client-Erweiterung, um die Benutzeranmeldung über Ihre eigene, selbst gehostete Nextcloud-Instanz zu ermöglichen. Diese Integration ist ideal für Organisationen und Einzelpersonen, die Wert auf Datenhoheit legen und ihre private Nextcloud-Benutzerbasis für die Website-Authentifizierung nutzen möchten.
Durch die Verbindung von Joomla mit Nextcloud erstellen Sie ein nahtloses Single Sign-On (SSO)-System. Ihre Benutzer können sich mit denselben vertrauenswürdigen Anmeldeinformationen wie für Ihre private Cloud-Plattform bei Ihrer Joomla-Site anmelden, sodass keine separaten Passwörter erforderlich sind. Dieser Ansatz stellt sicher, dass die Benutzerauthentifizierung vollständig innerhalb Ihrer eigenen vertrauenswürdigen Infrastruktur erfolgt.
Konfigurationsschritte
Diese Anleitung führt Sie durch die Konfiguration unserer Joomla OAuth-Client-Erweiterung für die Verbindung mit miniOrange als Ihrem Identitätsanbieter (IdP). Diese Einrichtung ermöglicht sicheres Single Sign-On (SSO), sodass sich Ihre Benutzer mit ihren bestehenden NextCloud-Anmeldeinformationen bei Ihrer Joomla-Site anmelden können.
Diese Integration ist für Organisationen konzipiert, die NextCloud als zentrale Identitäts- und Zugriffsverwaltungslösung verwenden.
Schritt 1: Installieren Sie das Joomla OAuth Client Plugin
- Melden Sie sich bei Ihrer Joomla-Site an Administrator Konsole.
- Klicken Sie im linken Umschaltmenü auf System, dann klicken Sie im Abschnitt „Installieren“ auf Erweiterungsoptionen.
- Klicken Sie nun auf Oder Suchen Sie nach einer Datei Klicken Sie auf die Schaltfläche, um die zuvor heruntergeladene Plugin-Datei zu finden und zu installieren.
- Die Installation des Plugins ist erfolgreich. Klicken Sie nun auf Jetzt loslegen!
- Der OAuth konfigurieren -> Vorkonfigurierte Apps Wählen Sie auf der Registerkarte Ihre aus OAuth-AnbieterSie können auch Ihren eigenen benutzerdefinierten Anbieter konfigurieren, indem Sie zu folgender Seite navigieren: Custom Application Tab.
- Nachdem Sie Ihren OAuth-Anbieter ausgewählt haben, kopieren Sie die Rückruf-/Umleitungs-URL die wir verwenden werden, um den OAuth-Server zu konfigurieren, klicken Sie dann auf die Speichern weiter .
Schritt 2: NextCloud als OAuth-Server konfigurieren
- Melden Sie sich mit einem Administratorkonto bei Ihrem an Nextcloud-Server.
- Öffnen Sie das Menü in der oberen rechten Ecke und wählen Sie aus Administratoreinstellungen. Wählen Sie auf der nächsten Seite die aus Sicherheit in England, "Verwaltung" Abschnitt auf der linken Seite.
- Unten auf der Seite sehen Sie die Liste der Registrierte Kunden, (das zunächst leer ist). Unten „Kunde hinzufügen“Geben Sie im ersten Feld (Name) den Namen Ihres OAuth-Clients ein. Beachten Sie, dass der hier eingegebene Name Ihren Client-Benutzern angezeigt wird.
- Im zweiten Feld (Umleitungs-URI), geben Sie die URL Ihres OAuth-Clients ein, die wir zuvor kopiert haben.
- Klicke Speichern speichern.
Schritt 3: Joomla als OAuth-Client konfigurieren
- Gehen Sie zurück zu Ihrem Joomla-Dashboard. Dann geh zu Schritt 2 [Kunden-ID und Geheimnis].
- Fügen Sie das ein Client-ID, Client-Geheimnis und Domäne. Legen Sie auch Client-Anmeldeinformationen fest In Kopfzeile und Text dann klicke auf Einstellungen speichern. Sobald die Einstellungen gespeichert sind, klicken Sie auf Konfiguration speichern.
- Nachfolgend sind Umfang und Endpunkte aufgeführt, die für die Konfiguration von Joomla als OAuth-Client-Plugin erforderlich sind, um miniOrange als benutzerdefinierten OAuth- oder OIDC-Anbieter zu konfigurieren.
| Geltungsbereich | Benutzer:lesen:E-Mail |
| Endpunkt autorisieren | https://< your-nextcloud-domain >/apps/oauth2/authorize |
| Zugriffstoken-Endpunkt | https://< your-nextcloud-domain >/apps/oauth2/api/v1/token |
| Endpunkt für Benutzerinformationen abrufen | https://< your-nextcloud-domain >/ocs/v2.php/cloud/user?format=json |
| Client-Anmeldeinformationen festlegen | In der Kopfzeile und im Textkörper |
Schritt 4: Attributzuordnung konfigurieren
- Die Zuordnung von Benutzerattributen ist zwingend erforderlich, damit sich Benutzer erfolgreich bei Joomla anmelden können. Wir werden mit den folgenden Einstellungen Benutzerprofilattribute für Joomla einrichten.
- Gehe zu Schritt 3 in England, Konfigurieren Sie OAuth Tab und klicken Sie auf Testkonfiguration .
- Sie können die Attribute in der Testkonfigurationsausgabe wie folgt sehen.
- Wählen Sie nun den Attributnamen für E-Mail und Benutzername aus der Dropdown-Liste. Klicken Sie dann auf Konfiguration abschließen .
Schritt 5: Login/SSO-URL einrichten
- Gehe jetzt zu Schritt 4, hier kopieren Sie die Anmelde-/SSO-URL und fügen Sie es Ihrer Website hinzu.
- Melden Sie sich jetzt ab und gehen Sie zu den Seiten Ihrer Joomla-Site, auf denen Sie diesen Link hinzugefügt haben. Dort, wo Sie diese Schaltfläche platziert haben, wird ein Anmeldelink angezeigt. Klicken Sie auf diese Schaltfläche, um SSO durchzuführen.
