Sökresultat :

×

Integrering av Google Drupal SSO-inloggning med OAuth/OpenID-anslutning


Google Drupal OAuth / OpenID Connect-integrering möjliggör SSO mellan Drupal-webbplatsen och Google. Den här installationsguiden hjälper dig att konfigurera enkel inloggning (SSO) mellan Drupal-webbplatsen och Google med hjälp av OAuth/OpenID Connect modul. Den här modulen är kompatibel med Drupal 7, Drupal 8, Drupal 9 och Drupal 10. När du integrerar modulen OAuth/OpenID Connect med Drupal-webbplatsen kan du logga in på Drupal-webbplatsen sömlöst med Google-uppgifterna.

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 en OAuth-klient:

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

    Anmärkningar: 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.

  • I Visningsnamn textfält anger du programmets namn. Till exempel Google Apps
  • Drupal OAuth-klient - fliken Konfigurera OAuth Välj Google och kopiera återuppringningsadressen

Konfigurera SSO-applikation i Google:

  • Logga in på Google Developer Administrator konsol.
  • Välj ett projekt från vänster sidas övre sidhuvud.
  • Google Apps SSO Välj projekt
  • I popup-fönstret Välj ett projekt klickar du på NYTT PROJEKT för att skapa ett nytt projekt eller välj ett av de nuvarande för att fortsätta.
  • Google Apps SSO Skapa ett nytt projekt
  • I Nytt projekt panel, ange följande information:
    • Ange namnet på ditt projekt i Projektnamn textfält.
    • Klicka på SKAPA knappen för att skapa projektet.
    • Fält för Google Apps SSO-projektnamn
  • Från den vänstra navigeringspanelen klickar du på API:er och tjänsteroch sedan referenser.
  • Google Apps SSO Välj API:er och tjänster och sedan autentiseringsuppgifter
  • Klicka på SKAPA Autentiseringsuppgifter knappen och välj OAuth-klient-ID från listan över alternativ.
  • Google Apps SSO - Klicka på knappen Skapa inloggningsuppgifter
  • Om du får en varning som säger För att skapa ett OAuth-klient-ID måste du först ange ett produktnamn på samtyckesskärmen (som visas i bilden nedan), ignorera det. Klicka på KONFIGURERA SAMTYCKESKÄRMEN knapp.
  • Google Apps SSO - Klicka på KONFIGURERA STYRNINGSKÄRMEN
  • OAuth-samtyckesskärm fönstret, välj hur du vill konfigurera och registrera din app, välj Användartyp och klicka på SKAPA knapp.
  • Google Apps SSO - Välj Användartyp och klicka på Skapa
  • Ange följande information i Redigera appregistrering fönster:
    • OAuth-samtyckesskärm steg 1, fyll i följande information under Appinformation:
      • I App-namn textfält, ange namnet på programmet.
      • Ange din e-postadress i Användarsupport e-post textfält så att personer kan kontakta dig med frågor om deras samtycke.
      • I Utvecklarens kontaktinformation textfält, skriv in e-postadressen. (Dess e-postadresser är viktiga för att Google ska kunna meddela dig om eventuella ändringar i ditt projekt.)
      • Google Apps SSO - Under OAuth-samtyckesskärmen anger du nödvändig information
    • Klicka sedan på SPARA OCH FORTSÄTT knapp.
  • Scopes skärm, klicka på LÄGG TILL ELLER TA BORT OMFATTNINGAR knapp.
  • Google Apps SSO - klicka på LÄGG TILL ELLER BORT OMFATTNINGAR
  • Välj Scopes för att ge ditt projekt åtkomst till specifika typer av användarinformation från deras Google-konto, scrolla sedan ned och klicka på UPPDATERING knapp.
  • Google Apps SSO - Välj omfattning
  • När du har lagt till omfång klickar du på SPARA OCH FORTSÄTT alternativ.
  • Google Apps SSO Klicka på knappen Spara och fortsätt
  • Välj sedan från den vänstra sidopanelen referenser fliken och klicka på + SKAPA Autentiseringsuppgifter knapp.
  • Google Apps SSO välj Autentiseringsuppgifter och klicka på skapa inloggningsuppgifter
  • När du klickar på SKAPA Autentiseringsuppgifter -knappen och välj OAuth-klient-ID från rullgardinsmenyn.
  • Google Apps SSO klicka på Inloggningsuppgifter och välj OAuth-klient-ID
  • Ange följande information i Skapa OAuth-klient-ID fönster:
    • Välja webbapplikation från Ansökningstyp rullgardinsmenyn.
    • Namn : Gå in i Namn av din OAuth 2.0-klient. (Detta namn används bara för att identifiera klienten i konsolen.)
    • Auktoriserade omdirigerings-URI:er: Klicka på LÄGG TILL URI knappen och klistra in den tidigare kopierade Callback/Redirect URL (Från steg 1) i textfältet.
    • Google Apps SSO - I fönstret Skapa OAuth-klient-ID anger du nödvändig information
  • Klicka sedan på SKAPA knapp.

Integrera Drupal med Google:

  • Navigera till Google Developer Console.
  • Google tilldelar din app ett unikt applikations-ID. Kopiera kund-ID genom att klicka på kopian icon i OAuth-klient skapad låda.
  • Google Apps - I OAuth-klient Skapat popup, kopiera klient-ID
  • Klistra in det kopierade kund-ID i kund-ID textfält i Drupal's Konfigurera OAuth fliken.
  • Drupal OAuth OpenID Single Singel På Klistra in klient-ID
  • Gå tillbaka till Google Apps-konsolen och kopiera Kundhemlighet genom att klicka på kopian icon.
  • Google Apps-konsolen - Kopiera klienthemligheten
  • Klistra in det kopierade Kundhemlighet i Klienthemlighet textfält i Drupal's Konfigurera OAuth fliken.
  • Drupal OAuth enkel inloggning SSO - Klistra in klienthemlighet

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

    Omfattning e-post+profil
    Auktorisera slutpunkt https://accounts.google.com/o/oauth2/auth
    Åtkomst Token Endpoint https://www.googleapis.com/oauth2/v4/token
    Få användarinformation slutpunkt https://www.googleapis.com/oauth2/v1/userinfo

Testa anslutningen mellan Drupal och Google:

  • Klicka på Utför testkonfiguration knappen för att testa anslutningen.
  • Drupal OAuth OpenID Single Single On Klicka på Utför testkonfiguration
  • Om du inte har en aktiv session i Google i samma webbläsare i ett popup-fönster för testkonfiguration, kommer du att uppmanas att logga in på Google. När du väl har loggat in får du en lista över attribut som hämtats från Google.
  • 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 Single On – Google Apps Attributlista
  • Attribut- och rollkartläggning fliken, välj Användarnamn Attribut från rullgardinsmenyn och klicka på Spara konfiguration knapp.
  • drupal OAuth OpenID Singel Singel På Välj Användarnamnsattribut från fliken Attribut och Rollmappning

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

Grattis! Du har framgångsrikt konfigurerat Google 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 Google 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