Sökresultat :

×

GitHub Single Sign-On (SSO) Integration med Drupal OAuth / OpenID Connect Client


Drupal OAuth-klient Modulen möjliggör enkel inloggning, dvs. SSO för en Drupal-webbplats med valfri identitetsleverantör som använder OAuth- eller OpenID-anslutningsprotokoll. Här kommer vi att gå igenom stegen för att konfigurera modulen med GitHub. När denna konfiguration är klar kommer användare att kunna logga in på Drupal-webbplatsen med sina GitHub-uppgifter.
Integrationen av Drupal med GitHub förenklar och säkrar inloggningsprocessen, vilket helt tar bort behovet av att lagra, komma ihåg och återställa flera lösenord.

Installationssteg:


  • Ladda ner modulen:
    kompositör kräver 'drupal/miniorange_oauth_client'
  • Navigera till Förläng menyn på din Drupal administratörskonsol och sök efter miniOrange OAuth-klientkonfiguration med hjälp av sökrutan.
  • Aktivera modulen genom att markera kryssrutan och klicka på installera knapp.
  • Du kan konfigurera modulen på:
    {BaseURL}/admin/config/people/miniorange_oauth_client/config_clc
  • Installera modulen:
    drush en drupal/miniorange_oauth_client
  • Rensa cacheminnet:
     borsta cr
  • Du kan konfigurera modulen på:
    {BaseURL}/admin/config/people/miniorange_oauth_client/config_clc
  • Navigera till Förläng menyn på din Drupal administratörskonsol och klicka på Installera ny modul.
  • Installera Drupal OAuth & OpenID Connect Login - OAuth2 Client SSO Login modulen antingen genom att ladda ner zip-filen eller från URL:en 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.
  • Du kan konfigurera modulen på:
    {BaseURL}/admin/config/people/miniorange_oauth_client/config_clc

Konfigurera Drupal som OAuth-klient:

  • När du har installerat modulen, navigera till konfiguration -> miniOrange OAuth-klientkonfiguration -> Konfigurera OAuth Fliken och välj GitHub från Välj program listrutan.
  • kopiera Callback/Redirect URL och ha det till hands.

    Notera: Om din leverantör endast stöder HTTPS Återuppringnings-/omdirigeringsadresser och du har en HTTP-webbplats, se till att aktiveraFramtvinga HTTPS-återuppringnings-URL' kryssrutan längst ned på fliken.

  • Ange programmets namn i Visningsnamn textfält. Till exempel Github
  • Drupal OAuth-klient - fliken Konfigurera OAuth Välj Github och kopiera återuppringningsadressen

Skapa SSO-applikation i GitHub:

  • Gå till https://github.com/settings/developers och logga in/registrera dig på ditt GitHub-konto.
  • Du kommer att presenteras med följande skärm. Klicka på Registrera en ny ansökan.
  • Drupal OAuth OpenID OIDC Single Sign On (SSO) Github SSO-inloggning Utvecklarinställning Välj OAuth-appar Registrera en ny applikation
  • Ange Applikationsnamn och Hemsidans URL (från din Drupal-webbplats). Klistra in det tidigare kopierade Callback/Redirect URL i Återuppringningsadress för auktorisering textfält. Klicka på Registrera ansökan knapp.
  • Drupal OAuth OpenID OIDC Single Sign On (SSO) Github SSO Registrera en ny OAuth-applikation

Integrering av Drupal med GitHub:

  • Efter att ha lyckats registrera din app på GitHub kommer du att få kund-ID och Klienthemlighet, kopiera dem. Du behöver dem i nästa steg.
  • Drupal OAuth OpenID OIDC Single Sign On (SSO) Github SSO-klientuppgifter
  • I Drupal's Konfigurera OAuth flik klistra in det kopierade kund-ID och Klienthemlighet i kund-ID och Klienthemlighet textfält.
  • Drupal OAuth/OoenId connect- klistra in det kopierade klient-ID och klienthemlighet

    Vänligen bekräfta omfattningen och slutpunkterna från tabellen nedan och klicka på Spara konfiguration knapp.

    Omfattning användarrepo
    Auktorisera EndPoint https://github.com/login/oauth/authorize
    Åtkomst Token Endpoint https://github.com/login/oauth/access_token
    Få användarinformation slutpunkt https://api.github.com/user

Testa anslutningen mellan Drupal och GitHub:

  • Klicka på Utför testkonfiguration knappen för att testa anslutningen mellan Drupal och Github.
  • Github sso login med drupal OAuth OpenID Single Single On - Klicka på knappen Utför testkonfiguration
  • Om du inte har några aktiva sessioner i samma webbläsare i ett popup-fönster för testkonfiguration, kommer du att bli ombedd att logga in på GitHub. Efter att ha lyckats logga in på GitHub kommer du att få en lista över attribut som tagits emot från GitHub.
  • Välj E-postattribut från rullgardinsmenyn där användarens e-post-ID hämtas och klicka på Färdig knapp.
  • Github sso logga in med drupal OAuth OpenID Singel singel på DeviantArt Välj e-postattribut och klicka på knappen Klar
  • Attribut- och rollkartläggning fliken, välj Användarnamn Attribut från rullgardinsmenyn och klicka på Spara konfiguration knapp.
  • Drupal OAuth OpenID Single Single On - När du klickar på Klar-knappen kommer du att omdirigeras till Attribut and Roll Mapping-fliken

Vänligen notera: Kartläggning av e-postattributet är obligatoriskt för enkel inloggning.

Grattis! Du har framgångsrikt konfigurerat GitHub som OAuth/OpenID-leverantör och Drupal som en OAuth-klient.

Hur utför man SSO?

  • Öppna nu en ny webbläsare/privat fönster och gå till din inloggningssida för din Drupal-webbplats.
  • Klicka på Logga in med GitHub länk för att initiera SSO från Drupal.
  • Om du vill lägga till SSO-länken till andra sidor också, följ stegen i bilden nedan:
  • Drupal OAuth OpenID Single Single-On - Lägg till inloggningslänk till en annan sida på Drupal-webbplatsen

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 egenskaper:

Felsökning:

Får fel: 'Användarnamn har inte tagits emot. Kontrollera din Attribut Mapping-konfiguration.' ELLER Får fel: 'E-post inte mottaget. Kontrollera din Attribut Mapping-konfiguration.'
 

Följ de nämnda stegen HÄR

Jag får "Klientuppgifter hittades inte i rubrikerna eller brödtexten" när jag försöker utföra testkonfigurationen
 

Följ de nämnda stegen HÄR

Efter att jag klickat på utloggningen i Drupal skickas jag tillbaka till Drupals hemsida. Men när jag försöker logga in med en annan användare, ber den mig inte att logga in utan loggar mig automatiskt in med samma användare
 

Utloggningsfunktionen du har nämnt här är standardbeteendet för en modul. Det loggar ut dig från Drupal men inte från din applikation/leverantör. För att tillåta modulen att logga ut från din leverantör/applikationskonto (det du letar efter), måste du göra följande konfigurationer: [veta mer]

Jag köpte den betalda Drupal-modulen och ersatte den med den kostnadsfria modulen, men jag kan fortfarande inte använda betalda funktioner.
 

Eftersom du har uppgraderat till en av våra betalversioner av Drupal-modulen och ersatt gratismodulen med den betalda, måste du först aktivera betalmodulen. Se stegen nedan. [Veta mer]

Vanliga frågor (FAQ)
 

[Veta mer]

 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 pålitliga 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