Single Sign-On in Salesforce mit Joomla als OAuth-Server
Übersicht
Wenn Sie sich mit Ihrem Joomla-Benutzernamen und -Passwort bei Ihrer Salesforce-Site anmelden möchten, können Sie dies einfach mit unserem Joomla OAuth Server-Plugin tun. Sobald Sie Salesforce mit dem Joomla OAuth Server-Plugin konfiguriert haben, können Sie sich mit Ihren Joomla-Anmeldeinformationen bei Ihrer Salesforce-Anwendung anmelden. Außerdem können Sie benutzerdefinierte Benutzerattribute gemäß Ihren Anforderungen an Ihre Salesforce-Site senden.
Um mehr über andere Funktionen zu erfahren, die wir im Joomla OAuth Server-Plugin anbieten, klicken Sie auf ..
Konfigurationsschritte
Schritt 1: Installieren Sie das Joomla OAuth Server 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 Beginnen Sie mit der Verwendung des miniOrange OAuth Server-Plugin.
- Unter dem Konfigurieren Sie OAuth Klicken Sie auf die Registerkarte ADD .
Schritt 2: Salesforce konfigurieren
- Loggen Sie sich Zwangsversteigerung Konto.
- Wechseln Sie auf die SalesForce Classic Modus aus dem Profilmenü.
- Navigieren Sie zu der Einrichtung
- Suchen Sie nach Auth unter der Suchleiste im linken Navigationsbereich.
- Klicken Sie auf Authentifizierungsanbieter.
- Klicken Sie auf New .
- Von dem Anbietertyp Dropdown, wählen Sie Öffnen Sie ID Connect.
- Geben Sie den Anwendungsnamen unter ein Name Textfeld und kopieren Sie das generierte URL-Suffix.
- Navigieren Sie zum Salesforce-Dashboard und fügen Sie das Kopierte ein Kunden-ID unter dem Verbraucherschlüssel Textfeld.
- Fügen Sie das Kopierte ein Kundengeheimnis in die Verbrauchergeheimnis Textfeld.
- Gehen Sie zum Entwicklerkonto von Salesforce und konfigurieren Sie Salesforce mit den folgenden Details als OAuth-Client.
|
Kunden ID:
Sie können die Client-ID über die Registerkarte „OAuth konfigurieren“ im Joomla OAuth-Server abrufen.
|
|
Kundengeheimnis:
Sie können das Client-Geheimnis über die Registerkarte „OAuth konfigurieren“ im Joomla OAuth-Server abrufen.
|
|
Umfang:
E-Mail-Profil
|
|
Endpunkt autorisieren:
https://< your-Joomla-domain >/index.php
|
|
Zugriffstoken-Endpunkt:
https://< your-Joomla-domain >/index.php
|
|
Endpunkt zum Abrufen von Benutzerinformationen:
https://< your-Joomla-domain>
/plugins/system/miniorangeoauth/miniorangeoauthserver.php
|
- Klicken Sie auf Erstellen Sie automatisch eine Registrierungs-Handler-Vorlage Link.
- Klicken Sie auf das Suchsymbol neben Registrierungshandler ausführen als Textfeld ein.
- Wählen Sie das Admin-Konto aus der Benutzerliste aus.
- Klicken Sie auf Gespeichert .
- Klicken Sie nun auf Automatisch erstellterRegHandler Link neben dem Registrierungshandler.
- Klicken Sie auf Bearbeiten .
- Entfernen Sie den vorhandenen Code, fügen Sie den folgenden Code ein und klicken Sie auf Gespeichert .
globale Klasse AutocreatedRegHandlerMoDrupal implementiert Auth.RegistrationHandler { globaler Benutzer createUser (Id portalId, Auth.UserData data) { Benutzer u = neuer Benutzer (); Profil p = [SELECT Id FROM profile WHERE name = 'Chatter Moderator User']; u.username = data.email.split('@')[0] + '@miniorange_drupal.com'; u.email = data.email; u.lastName = 'Unbekannt'; u.firstName = 'Unbekannt'; u.languagelocalekey = 'en_US'; u.localesidkey = 'en_US'; u.emailEncodingKey = 'UTF-8'; u.alias = (data.email.split('@')[0].length() > 8) ? data.email.split('@')[0].substring(0, 8) : data.email.split('@')[0]; u.timeZoneSidKey = 'America/Los_Angeles'; u.profileId = p.Id; füge u ein; returniere u; } global void updateUser(Id userId, Id portalId, Auth.UserData data){ User u = neuer Benutzer(id=userId); u.email = data.email; update(u); } }
- Bitte bestätigen Sie, dass die Rückruf-URL, die Sie zuvor in Drupal eingegeben haben, mit der hier angegebenen übereinstimmt. Wenn zuvor eine andere Konfiguration vorhanden war, aktualisieren Sie diese bitte so, dass sie mit der hier angegebenen URL übereinstimmt.
- Suchen Sie im linken Navigationsbereich nach „Meine Domäne“ und klicken Sie darauf.
- Scrollen Sie nach unten zum Abschnitt „Authentifizierungskonfiguration“ und klicken Sie auf die Schaltfläche „Bearbeiten“.
- Aktivieren Sie das Kontrollkästchen neben der im Abschnitt „Authentifizierungsdienst“ konfigurierten Anwendung und klicken Sie auf Gespeichert .
Schritt 3: Joomla als OAuth-Server konfigurieren
- Gehe jetzt zum Konfigurieren Sie OAuth und geben Sie den Client-Name und URL umleiten in den jeweiligen Feldern.
- Klicken Sie dann auf die Kunde speichern .
- Unter dem Liste der OAuth-Clients Tabelle, kopieren Sie die Client-ID und Geheimnis Ihres Clients. Gehen Sie zu Ihrem OAuth-Client und fügen Sie die Client-ID und das Geheimnis in die entsprechenden Felder ein.
- Herzlichen Glückwunsch, Sie haben Joomla erfolgreich als Ihren OAuth-Server konfiguriert.
