Joomla OAuth-Clientintegration mit Azure AD B2C
Übersicht
Das Joomla OAuth Client-Plugin verwendet das OAuth-Protokoll, um sicheren Zugriff auf Joomla-Sites zu ermöglichen, indem Azure AD B2C als OAuth-Anbieter aktiviert wird, was den Anmeldevorgang vereinfacht. Diese Integration ermöglicht es Benutzern, sich mit ihren Azure AD B2C-Anmeldeinformationen anzumelden, sodass nicht mehrere Passwörter erforderlich sind. Das Plugin bietet außerdem Benutzerprofilattributzuordnung, Rollenzuordnung und Azure-Mehrmandantenanmeldung für den Zugriff basierend auf Organisationsrollen. Weitere Einzelheiten zu den Funktionen des Joomla OAuth & OpenID Connect Client-Plugins finden Sie auf unserer Seite .Befolgen Sie die nachstehenden Schritte, um Azure AD B2C OAuth SSO mit Joomla einzurichten.
Konfigurationsschritte
In dieser Konfiguration Azure AD B2C fungiert als OAuth-Server, während Joomla ermöglicht Benutzern die Anmeldung mit ihren Azure AD B2C-Anmeldeinformationen unter Verwendung des Joomla OAuth-Client-Plugin.
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: Konfigurieren von Azure AD B2C als OAuth-Server
- Melden Sie sich bei der Azure Instrumententafel.
- Klicken Sie auf Azure AD B2C für Azure-Dienste.
- Bitte stellen Sie sicher, dass Sie sich mit einem aktiven Abonnement im Azure AD B2C-Verzeichnis befinden. Wenn nicht, können Sie in das richtige Verzeichnis wechseln.
- Auf der Registerkarte „Essentials“ finden Sie den Azure B2C-Domänennamen. Behalten Sie ihn griffbereit, Sie benötigen ihn später zum Konfigurieren des Azure B2C-Mandantennamens unter Joomla als OAuth-Client.
Was ist der Mietername?
Sie müssen nur den markierten Domänennamenteil kopieren, um den Mandantennamen im Joomla OAuth-Client-Plugin zu konfigurieren. Wenn Ihr Domänenname beispielsweise „exampledomain.onmicrosoft.com“ lautet, lautet Ihr Mandantenname „exampledomain“.
- Klicken Sie nun auf „App-Registrierungen“ und dann auf die Option „Neue Registrierung“, um eine neue Azure B2C-Anwendung zu erstellen.
- Konfigurieren Sie die folgenden Optionen, um eine neue Anwendung zu erstellen:
- Geben Sie im Textfeld „Name“ einen Namen für Ihre Anwendung ein.
- Wählen Sie unter den unterstützten Kontotypen die dritte Option „Konten in einem beliebigen Identitätsanbieter oder Organisationsverzeichnis (zur Authentifizierung von Benutzern mit Benutzerflows)“.
- Wählen Sie im Abschnitt „Umleitungs-URI“ die Webanwendung aus, geben Sie die Rückruf-URL aus dem Plugin „miniOrange OAuth Client“ (Registerkarte „OAuth konfigurieren“) ein und speichern Sie sie im Textfeld „Umleitungs-URL“.
- Klicken Sie auf die Schaltfläche „Registrieren“, um Ihre Anwendung zu erstellen.
Schritt 3: Client-ID und Secret konfigurieren
- Gehe jetzt zum Übersicht Registerkarte von Ihrem registrierte Bewerbung. Kopieren Sie hier die Anwendungs-ID und der Verzeichnis-ID, das wird Ihr Kunden-ID und Mieter ID beziehungsweise.
- Gehe zu Zertifikate und Secrets aus dem linken Navigationsbereich und klicken Sie auf Neues Client-GeheimnisGeben Sie eine Beschreibung und Ablaufzeit ein und klicken Sie auf Speichern .
- Kopieren Sie den geheimen Wert von der Seite „Zertifikate und Geheimnisse“ und bewahren Sie ihn griffbereit auf. Sie benötigen ihn später zum Konfigurieren des Client-Geheimnisses unter Joomla als OAuth-Client-Plugin.
- Gehen Sie zurück zu Ihrem Joomla-Dashboard. Dann geh zu Schritt 2 in England, Konfigurieren Sie OAuth Tab.
- Fügen Sie das ein Client-ID, Client-Geheimnis und Mandant. 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.
- Wenn Sie Bereiche aktivieren, können Sie die folgenden Schritte ausführen:
- Gehe zu Anwendungen -> Wählen Sie die Anwendung aus, in der Sie Bereiche aktivieren möchten. Gehen Sie nun zu API-Berechtigungen Tab.
- Klicken Sie auf Berechtigung hinzufügen Knopf und dann Microsoft Graph API -> Delegierte Berechtigungen und wählen Sie openid, Profilumfang und klicken Sie auf Berechtigungen hinzufügen .
- Klicken Sie auf Erteilen Sie die Administratoreinwilligung für das Standardverzeichnis .
| Geltungsbereich | openid-E-Mail-Profil |
| Endpunkt autorisieren | https://<domain-name>.b2clogin.com/<domain-name>.onmicrosoft.com/<policy-name>/oauth2/v2.0/authorize |
| Zugriffstoken-Endpunkt | https://<domain-name>.b2clogin.com/<domain-name>.onmicrosoft.com/<policy-name>/oauth2/v2.0/token |
| Endpunkt für Benutzerinformationen abrufen | https://graph.microsoft.com/v1.0/me |
| Client-Anmeldeinformationen festlegen | In beiden (im Header und im Text) |
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.
