Salesforce Drupal Single Sign-On – SSO-integration med OpenID Connect
Översikt
Drupal SSO-integration gör det möjligt för användare att logga in på Salesforce med hjälp av Drupal-webbplatsens autentiseringsuppgifter. Denna SSO-integration uppnås med miniOrange OAuth / OpenID Connect-servermodulen som använder OAuth 2.0 och OpenID Connect-protokollet. Modulen är kompatibel med alla OAuth / OpenID Connect-klienter och är tillgänglig för Drupal 7, Drupal 8, Drupal 9, Drupal 10 och Drupal 11.
I den här installationsguiden hjälper vi dig att konfigurera enkel inloggning med hjälp av OAuth-protokollet mellan Drupal-webbplatsen och Salesforce.
Installationssteg
- Använder Composer
- Använder Drush
- Manuell installation
Konfigurationssteg
Konfigurera applikation i Salesforce:
- Navigera till Inställning sida.
- Sök efter Auth under sökfältet i den vänstra navigeringspanelen.
- Klicka på Auth-leverantör.
- Klicka på Nytt knapp.
- Från Leverantörstyp rullgardinsmenyn, välj Öppna ID Connect.
- Ange programmets namn under Namn textfält och kopiera det genererade URL-suffix.
Konfigurera Drupal som en OAuth-server
- Gå till konfiguration → Personer → miniOrange OAuth-server i Administration meny. (admin/config/people/oauth_server_sso/config_client)
- Enligt Appregistrering fliken, klicka på + Lägg till klient knapp.
- Ange nu programnamnet och den tidigare kopierade omdirigerings-URL:en i respektive fält.
- Klicka på Skapa klient knappen för att spara klientkonfigurationen.
Konfigurera Salesforce som OAuth-klient:
- Navigera till Salesforce-instrumentpanelen och klistra in det kopierade kund-ID under Konsumentnyckel textfält.
- Klistra in det kopierade Klienthemlighet i Konsumenthemlighet textfält.
- Lägg till Scope och Endpoints som specificeras i tabellen nedan (du kan också få samma från Omfattning & slutpunkter sektion av Drupal webbplats → konfiguration → miniOrange OAuth-serverkonfiguration → OAuth-klient): -
| Standardomfattningar | profil openid e-post |
|---|---|
| Auktorisera slutpunkts-URL | {base_url_of_the_drupal_site}/mo/oauth2/authorize |
| Token Endpoint URL | {base_url_of_the_drupal_site}/mo/oauth2/token |
| Användarinfo Endpoint URL | {base_url_of_the_drupal_site}/mo/oauth2/userinfo |
- Klicka på Skapa automatiskt en mall för registreringshanterare länken.
- Klicka på sökikonen bredvid Utför registreringshanterare som textruta.
- Välj administratörskontot från listan över användare.
- Klicka på Spara knapp.
- Klicka nu på Autocreated RegHandler länken bredvid Registreringshanterare.
- Klicka på Redigera knapp.
- Ta bort den befintliga koden, klistra in följande kod och klicka på Spara knapp.
global klass AutocreatedRegHandlerMoDrupal implementerar Auth.RegistrationHandler{ global User createUser(Id portalId, Auth.UserData data){ User u = new User(); Profil p = [VÄLJ ID FRÅN profil WHERE name='Chatter Moderator User']; u.användarnamn = data.email.split('@')[0] + '@miniorange_drupal.com'; u.email = data.email; u.lastName = 'Okänd'; u.firstName = 'Okänd'; 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 = 'Amerika/Los_Angeles'; u.profileId = p.Id; infoga u; returnera u; } global void updateUser(Id userId, Id portalId, Auth.UserData data){ User u = new User(id=userId); u.email = data.email; uppdatera(u); } }
- Bekräfta att återuppringningsadressen som du tidigare angav i Drupal matchar den som anges här. Om det fanns en annan konfiguration tidigare, uppdatera den så att den matchar webbadressen som anges här.
- Sök efter i den vänstra navigeringspanelen Min domän och klicka på den.
- Rulla ned till avsnittet Autentiseringskonfiguration och klicka på Redigera knapp.
- Markera kryssrutan bredvid programmet som konfigurerats under avsnittet Autentiseringstjänst och klicka på Spara knapp.
Låt oss se hur det här fungerar:
- Öppna ett nytt fönster/privat webbläsare och navigera till inloggningssidan på Salesforce-webbplatsen.
- Klicka på Logga in med Drupal knapp.
- Ange Drupal-uppgifterna och klicka på Logga in knapp.
- Du kommer att loggas in på Salesforce med Drupal-uppgifter.
Du har framgångsrikt utfört SSO mellan Salesforce och Drupal!
Behöva hjälp?
Om du stöter på några problem under konfigurationen eller om du vill ha ytterligare funktioner, vänligen kontakta oss på drupalsupport@xecurify.com.
Relaterade artiklar
Tack för ditt svar. Vi återkommer snart.
Något gick fel. Skicka din fråga igen

Kontakta oss