Sökresultat :

×

SSO-integration mellan två Drupal-sajter med OAuth/OpenID Connect-protokoll

SSO-integration mellan två Drupal-sajter med OAuth/OpenID Connect-protokoll


Drupal OAuth/OIDC-servermodul möjliggör enkel inloggning, dvs. SSO mellan Drupal-webbplatsen och alla klientapplikationer som stöder OAuth- eller OpenID Connect-protokollet. Här går vi igenom stegen för att konfigurera modulen. I denna integration agerar en Drupal-webbplats som en identitetsleverantör och en annan agerar som klientwebbplats, dvs användare loggar in på klientwebbplatsen med sina inloggningsuppgifter för serverplatsen.

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 applikationen på Drupal Client-webbplatsen:

  • Smakämnen miniOrange OAuth-klient modul kommer att krävas på klientens Drupal-webbplats. Du kan följa stegen som nämns i detta installationsguide.
  • När du har installerat miniOrange OAuth-klientmodulen på klientwebbplatsen, navigera till konfiguration fliken och klicka på miniOrange OAuth-klientkonfiguration.
  • Drupal som OAuth-klientinloggning - Under Konfiguration, välj miniOrange OAuth Client Configuration
  • Välj i rullgardinsmenyn Välj program Anpassad OAuth 2.0-leverantör.
  • Drupal som OAuth-klientinloggning - Välj anpassad OAuth 2.0-leverantör från Välj applikation
  • Ange programmets namn under Visningsnamn textfält och namnet du vill visa på inloggningssidans länk under Inloggningslänk på inloggningssidan textfält.
  • Drupal som OAuth-klientinloggning - Ange visningsnamn
  • kopiera Callback/Redirect URL.

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.
  • Drupal som OAuth/OIDC-leverantör - Klicka på Lägg till klient
  • Ange namnet på din ansökan under applikationsnamn textfält.
  • Klistra in det kopierade Callback/Redirect URL från Drupal-platsen 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.
  • Drupal som OAuth/OIDC-leverantör - Klicka på Lägg till mer till nästa fältet Callback URL
  • Klicka på Save knapp.
  • Kopiera det genererade klient-ID och klienthemlighet.
  • Drupal som OAuth/OIDC-leverantör - Kopiera klient-ID och klienthemlighet

Konfigurera Drupal som OAuth-klient:

  • Navigera till klientwebbplatsen och klistra in den kopierade kund-ID och Klienthemlighet in i respektive fält.
  • Drupal som OAuth/OpenID Connect Login - Ange klient-ID och klienthemlighet
  • Lägg till slutpunkterna enligt tabellen nedan (du kan också få samma från Omfattning & slutpunkter sektion av Drupal webbplats -> konfiguration -> miniOrange OAuth-serverkonfiguration -> OAuth-klient): -

    Omfattning profil e-post openid
    Auktorisera slutpunkt {base_url_of_the_drupal_site}/mo/oauth2/authorize
    Åtkomst Token Endpoint {base_url_of_the_drupal_site}/mo/oauth2/token
    Få användarinformation slutpunkt {base_url_of_the_drupal_site}/mo/oauth2/userinfo
  • Drupal som OAuth/OpenID Connect-inloggning - Ange omfattning och slutpunkter i relevant fält
  • Du kan välja vart du vill skicka klient-ID och hemlighet från förfrågans rubrik och brödtext.
  • Se till Aktivera inloggning med OAuth kryssrutan är markerad och klicka på Spara konfiguration knapp.
  • Drupal som OAuth/OpenID Connect Login - Aktivera kryssrutan Aktivera inloggning med OAuth
  • Klicka på Utför testkonfiguration knappen för att testa anslutningen.
  • Drupal som OAuth/OpenID Connect Login - Klicka på Utför testkonfiguration
  • När testet är lyckat kommer du att navigeras till Attributmappning sektion.
  • Från E-postattribut rullgardinsmenyn välj det attribut där du har fått användarens e-postmeddelande. Likadant för Användarnamn Attribut.
  • När du är klar med attributmappningen klickar du på Spara konfiguration knapp.
  • Drupal som OAuth/OpenID Connect Login - Välj e-postattribut, klicka på knappen Spara konfiguration

Du har konfigurerat SSO-integreringen.

Låt oss se hur det fungerar:

  • Öppna ett nytt fönster/privat webbläsare och navigera till inloggningssidan på klientsidan.
  • Klicka på Logga in med Drupal knapp.
  • Testa SSO-anslutning mellan Drupal-sajterna - Klicka på Logga in med Drupal
  • Ange inloggningsuppgifterna för serverplatsen och klicka på Logga in knapp.
  • Ange inloggningsuppgifterna för Drupal OAuth Client

Du har framgångsrikt utfört SSO mellan 2 Drupal-sajter!

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