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 referenser. Denna SSO-integration uppnås av miniOrange OAuth / OpenID Connect-servermodulen som använder OAuth 2.0 och OpenID Connect-protokollet. De modul ä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-serverkonfiguration i menyn Administration. (admin/config/people/oauth_server_sso/config_client)
- Enligt OAuth-klient fliken i Lägg till klient sektionen anger programmets namn i applikationsnamn och klistra in den tidigare kopierade återuppringningsadressen från OAuth-klienten i Callback/Redirect URL textfält.
- Flera återuppringningsadresser kan läggas till genom att klicka på knappen Lägg till fler bredvid textfältet.
- Klicka på Spara Knappen
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 några 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