Sökresultat :

×

SSO Logga in på Drupal med GitLab som OAuth/OpenID Connect Provider


Drupal OAuth/OpenID Connect SSO-integration möjliggör SSO mellan Drupal-webbplatsen och GitLab. Denna installationsguide hjälper till att konfigurera Single Sign-On (SSO) mellan Drupal-webbplatsen och GitLab med hjälp av OAuth/OpenID Connect modul. När du integrerar OAuth/OpenID Connect-modulen med Drupal-webbplatsen kan du logga in på Drupal-webbplatsen sömlöst med GitLab-uppgifter. Denna modul är kompatibel med Drupal 7, Drupal 8, Drupal 9 och Drupal 10.

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.
  • Drupal OAuth Client Single Sign-On - fliken Konfiguration och välj miniorange OAuth-klientmodul
  • Välja Anpassad OAuth 2.0-leverantör från Välj program falla ner.
  • kopiera Callback/Redirect URL och ha det till hands.
  • Ange Visningsnamn som GitLab.
  • Drupal OAuth Client Single Sign-On - Konfigurera OAuth-fliken Välj GitLab och kopiera Callback URL

Skapa OAuth/OpenID SSO-applikation i GitLab:

  • Gå till GitLab och logga in på ditt Gitlab-konto.
  • Navigera till Applikationer fliken och klicka på Lägg till ny applikation Knappen
  • Gitlab OAuth/OIDC Single Sign-On - Gå till Application och klicka på Add new application
  • Ange Namn för ex. Drupal.
  • Klistra in Callback/Redirect URL i Omdirigera URI textfält.
  • Välj Scopes enligt dina krav.
  • Gitlab OAuth/OIDC Single Sign-On - Ange nödvändiga uppgifter som namn, Callback/Redirect URL och välj Scope
  • Klicka på Spara applikation knapp. Du kommer att visas med ansöknings-ID och Secret.
  • Gitlab OAuth/OIDC Single Sign-On - Klicka på Spara applikation så får du applikations-ID och hemlighet
  • kopiera ansöknings-ID och Secret.

Integrera Drupal med Gitlab:

  • Gå till Drupal's Konfigurera OAuth flik och klistra in det kopierade ansöknings-ID och Secret i kund-ID och Klienthemlighet respektive textfält.
  • Kopiera och klistra in följande omfattning och slutpunkter i respektive textfält hos Drupal's Konfigurera OAuth fliken.
    Omfattning openid e-postprofil read_user
    Auktorisera slutpunkt https://gitlab.com/oauth/authorize
    Åtkomst Token Endpoint https://gitlab.com/oauth/token
    Få användarinformation slutpunkt https://gitlab.com/api/v4/user
    Skicka kunduppgifter I båda (i sidhuvud och i brödtext)

Testa anslutningen mellan Drupal och GitLab:

  • Navigera till Drupal-webbplatsen och klicka på Utför testkonfiguration för att kontrollera OAuth SSO-anslutningen mellan Drupal och GitLab.
  • Klicka på knappen Utför testkonfiguration
  • Om du inte har en aktiv session i GitLab på samma webbläsare i ett popup-fönster för testkonfiguration, kommer du att bli ombedd att logga in på ditt GitLab. Efter att ha lyckats logga in på GitLab kommer du att få en lista över attribut som tas emot från GitLab.
  • Välj E-postattribut från rullgardinsmenyn där användarens e-post-ID hämtas och klicka på Färdig knapp.
  • Drupal OAuth/OpenID Single Sign-On Login - Mottog listan över attribut från GitLab Application
  • När du klickar på Färdig knappen kommer du att omdirigeras till Attribut- och rollkartläggning fliken, där du kan välja Användarnamn Attribut från rullgardinsmenyn och klicka på Spara konfiguration knapp.
  • Drupal OpenID Single Sign-On Login - Under Attribut & Roll Mapping -> Välj Användarnamnsattribut för Single Sign-On
  • Scrolla till botten och klicka på Spara konfiguration knapp.

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

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

Hur utför man SSO?

  • Öppna en ny webbläsare/privat fönster och navigera till inloggningssidan för Drupal-webbplatsen.
  • Klicka på Logga in med GitLab länk för att initiera SSO från Drupal.
  • Om du vill lägga till SSO-länken på andra sidor, följ stegen i bilden nedan:
  • Lägg till inloggningslänk annan sida på din Drupal-sajt följ dessa steg

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