Sökresultat :

×

Salesforce Drupal Single Sign-On – SSO-integration med OpenID Connect

Salesforce Drupal Single Sign-On – SSO-integration med OpenID Connect


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 och Drupal 10.

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:


  • Ladda ner modulen:
    kompositör kräver 'drupal/oauth_server_sso'
  • Gå till Förläng menyn på din Drupal administratörskonsol och aktivera modulen genom att aktivera kryssrutan och klicka på installera knapp.
  • Konfigurera modulen på:
    {BaseURL}/admin/config/people/oauth_server_sso/config_client
  • Installera modulen:
    drush en oauth_server_sso
  • Rensa cacheminnet:
     borsta cr
  • Konfigurera modulen på:
    {BaseURL}/admin/config/people/oauth_server_sso/config_client
  • Navigera till Förläng menyn på din Drupal administratörskonsol och klicka på Installera ny modul.
  • Installera modulen Drupal OAuth / OIDC Provider - Single Sign On (SSO) antingen genom att ladda ner zip-filen eller från webbadressen till paket (tjära/zip).
  • Klicka på Aktivera nyligen tillagda moduler.
  • Aktivera den här modulen genom att markera kryssrutan och klicka på installera knapp.
  • Konfigurera modulen på
    {BaseURL}/admin/config/people/oauth_server_sso/config_client

Konfigurera applikation i Salesforce:

  • Logga in på ditt Salesforce-konto.
  • Byt till Salesforce Classic läge från profilmenyn.
  • Drupal Salesforce OAuth OIDC Provider - Logga in på Salesforce, byt till Salesforce Classic
  • Navigera till Inställning sida.
  • Drupal Salesforce OAuth OIDC Provider - Navigera till Setup
  • Sök efter Auth under sökfältet i den vänstra navigeringspanelen.
  • Klicka på Auth-leverantör.
  • Drupal Salesforce OAuth OIDC Provider - Sök efter Auth och välj Auth Provider
  • Klicka på Nya knapp.
  • Drupal Salesforce OAuth OIDC-leverantör - Klicka på Ny
  • Från Leverantörstyp rullgardinsmenyn, välj Öppna ID Connect.
  • Drupal Salesforce OAuth OIDC-leverantör - Välj Open ID Connect som leverantörstyp
  • Ange programmets namn under Namn textfält och kopiera det genererade URL-suffix.
  • Drupal Salesforce OAuth OIDC-leverantör - Ange applikationsnamn

Konfigurera Drupal som en OAuth-server:

  • Navigera till Drupal-webbplatsen och gå till konfiguration -> miniOrange OAuth-serverkonfiguration -> OAuth-klient fliken.
  • Klicka på Lägg till klient knappen för att lägga till en ny applikation.
  • Integrering av Salesforce med Drupal OAuth/OIDC-leverantör - Klicka på Lägg till klient
  • Ange namnet på din ansökan under applikationsnamn textfält.
  • Ange Återuppringnings-URL (https://{dinunderdomän}/services/authcallback/{URL Suffix}) under Callback/Redirect URL textfält.
  • Du kan lägga till flera återuppringningsadresser genom att klicka på Lägg till mer knappen bredvid textfältet Callback/Redirect URL.
  • Integrering av Salesforce med Drupal OAuth/OIDC-leverantör - Ange namn på klientapplikationen
  • Klicka på Save knapp.
  • Kopiera det genererade klient-ID och klienthemlighet.
  • Integrering av Salesforce med Drupal OAuth/OIDC-leverantör - Kopiera klient-ID och klienthemlighet

Konfigurera Salesforce som OAuth-klient:

  • Navigera till Salesforce-instrumentpanelen och klistra in det kopierade kund-ID under Konsumentnyckel textfält.
  • Integrering av Salesforce med Drupal OAuth/OIDC-leverantör - Klistra in klient-ID i konsumentnyckelfält
  • Klistra in det kopierade Klienthemlighet i Konsumenthemlighet textfält.
  • Integrering av Salesforce med Drupal OAuth/OIDC-leverantör - Klistra in klienthemlighet i fältet Consumer Secret i Salesforce
  • 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
  • Integrering av Confluence med Drupal OAuth/OIDC-leverantör - Ge omfattning och slutpunkter i Salesforce-applikationen
  • Klicka på Skapa automatiskt en mall för registreringshanterare länken.
  • Integrering av Salesforce med Drupal OAuth/OIDC-leverantör - Klicka på Skapa automatiskt en mall för registreringshanterare
  • Klicka på sökikonen bredvid Utför registreringshanterare som textruta.
  • Integrering av Salesforce med Drupal OAuth/OIDC-leverantör - Klicka på sökikonen bredvid Execute Registration Handler As
  • Välj administratörskontot från listan över användare.
  • Integrera Salesforce med Drupal OAuth/OIDC Provider - Välj Admin som konto
  • Klicka på Save knapp.
  • Integrering av Salesforce med Drupal OAuth/OIDC-leverantör - Klicka på Spara
  • Klicka nu på Autocreated RegHandler länken bredvid Registreringshanterare.
  • Integrering av Salesforce med Drupal OAuth/OIDC-leverantör - Klicka på länken AutocreatedRegHandler
  • Klicka på Redigera knapp.
  • Integrera Salesforce med Drupal OAuth/OIDC-leverantör - Klicka på Redigera
  • Ta bort den befintliga koden, klistra in följande kod och klicka på Save 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); } }        
        
  • Integrera Salesforce med Drupal OAuth/OIDC-leverantör - Ange följande kod på skärmen ovan
  • 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.
  • Integrering av Salesforce med Drupal OAuth/OIDC-leverantör - Kopiera återuppringning
  • Sök efter i den vänstra navigeringspanelen Min domän och klicka på den.
  • Integrering av Salesforce med Drupal OAuth/OIDC-leverantör - Sök efter min domän från vänster navigering
  • Rulla ned till avsnittet Autentiseringskonfiguration och klicka på Redigera knapp.
  • Integrera Salesforce med Drupal OAuth/OIDC-leverantör - Klicka på Redigera
  • Markera kryssrutan bredvid programmet som konfigurerats under avsnittet Autentiseringstjänst och klicka på Save knapp.
  • Integrering av Salesforce med Drupal OAuth/OIDC-leverantör - Aktivera kryssrutan Applikation konfigurerad

Du har framgångsrikt konfigurerat Salesforce som en OAuth-klient och Drupal som en OAuth-server.

Låt oss se hur det fungerar:

  • Öppna ett nytt fönster/privat webbläsare och navigera till inloggningssidan på Salesforce-webbplatsen.
  • Klicka på Logga in med Drupal knapp.
  • Testa SSO-anslutning mellan Salesforce och Drupal OIDC-leverantör - Klicka på Logga in med Drupal
  • Ange Drupal-uppgifterna och klicka på Logga in knapp.
  • Logga in på Salesforce med Drupal OIDC Provider
  • 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.

Ytterligare funktioner:

 Fallstudier
miniOrange har framgångsrikt sörjt för användningsfallen för 400+ betrodda kunder med sina mycket flexibla/anpassningsbara Drupal-lösningar. Kolla gärna in några av våra unika fallstudier med detta länk.
 Andra lösningar
Känn dig fri att utforska andra Drupal-lösningar som vi erbjuder här.. De populära lösningarna som används av våra betrodda kunder inkluderar tvåfaktorsautentisering - 2FA, webbplatssäkerhet, REST & JSON API-autentisering, användarprovisionering och synkronisering. 
  24*7 Aktiv support
Drupal-utvecklarna på miniOrange erbjuder snabbt och aktivt stöd för dina frågor. Vi kan hjälpa dig från att välja den bästa lösningen för ditt användningsfall till att implementera och underhålla lösningen.
Hej där!

Behövs hjälp? Vi är här!

stödja
Kontakta miniOrange Support
framgång

Tack för din förfrågan.

Om du inte hör från oss inom 24 timmar, skicka gärna ett uppföljningsmail till info@xecurify.com