Sökresultat :

×

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


Drupal OAuth/OpenID Connect SSO-integration möjliggör SSO mellan Drupal-webbplatsen och Facebook. Den här installationsguiden hjälper dig att konfigurera enkel inloggning (SSO) mellan Drupal-webbplatsen och Facebook 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 Facebook-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 - fliken Konfiguration och välj miniorange OAuth-klientmodul
  • Välja Facebook från Välj program falla ner.
  • 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.

  • Ange ett Visningsnamn efter eget val, till exempel Facebook.
  • Drupal OAuth-klient - fliken Konfigurera OAuth Välj Facebook och kopiera URL:en för återuppringning

Skapa OAuth SSO-applikation i Facebook (Meta):

  • Logga in eller registrera dig på Facebook-utvecklare konsolen och gå till Mina appar.
  • Drupal OAuth/OpenID/OIDC Single Sign On (SSO) Facebook SSO-utvecklarkonsol
  • Navigera till Alla appar och klicka på Skapa app knappen för att bygga en ny OAuth-applikation.
  • Facebook SSO lägg till ny app
  • Välj alternativet som du behöver för att skapa en app och klicka på Nästa knapp.
  • Facebook SSO skapa ny app - Vilket användningsfall vill du lägga till app?
  • Välj en apptyp och klicka på Nästa knapp. (När din app har byggts kan apptypen inte ändras.)
  • Facebook SSO skapa ny app - Vad behöver du att din app gör?
  • I Detaljer sektionen anger du programnamnet i Lägg till ett appnamn textfältet och App kontakt e-post (standard är e-postadressen för ditt Facebook-konto), klicka sedan på Skapa app knapp.
  • Drupal OAuth/OpenID/OIDC Single Sign On (SSO) Facebook SSO - Ange nödvändiga uppgifter
  • Efter att ha klickat på knappen Skapa app visas en dialogruta. För din säkerhet måste du ange ditt lösenord igen och klicka på Skicka.
  • Facebook SSO - Ange lösenord för att verifiera din identitet
  • I Lägg till produkt i din app avsnittet, klicka på Montera myggnät för luckor knappen på Facebook inloggning kort.
  • Facebook SSO - Lägg till produkt i din app
  • Navigera till Produkter -> Facebook inloggning -> Inställningar från den vänstra navigeringspanelen.
  • Facebook - Klicka på Inställningar under Facebook Login
  • Gå till Klient OAuth-inställningar och klistra in Callback/Redirect URL i Giltiga OAuth-omdirigerings-URI:er textfält.

    Anmärkningar: Om din leverantör endast stöder HTTPS Callback/Redirect URL och du har en HTTP-webbplats, spara bara din baswebbadress på Inloggningsinställningar fliken med HTTPS i OAuth-klientmodulen.

  • Facebook - Klistra in kopierad återuppringning i ett giltigt OAuth-omdirigerings-uris-fält
  • Klicka på Spara ändringar knapp.
  • Navigera till Inställningar -> Grundläggande från den vänstra navigeringspanelen.
  • Facebook SSO-inloggning - från vänster sida klicka på inställningar sedan grundläggande

Integrera Drupal med Facebook:

  • Navigera till Facebooks utvecklarkonsol.
  • kopiera app-id.
  • Klicka på Show knappen på App hemlig och kopiera App hemlig.
  • Facebook SSO-inloggning Kopiera app-ID och apphemlighet
  • Gå till Drupal's Konfigurera OAuth flik och klistra in det kopierade app-id och Appens hemlighet i textfälten Client ID och Client Secret.
  • Facebook-inloggning - Klistra in det kopierade app-ID och apphemlighet i respektive fält
  • Kontrollera omfattning och slutpunkter och klicka sedan på Spara konfiguration knapp.
  • Drupal OAuth-klient - verifiera omfattning och slutpunkter och klicka sedan på knappen Spara konfiguration

Du kan också referera till Facebooks slutpunkter och omfattning från tabellen nedan:

Omfattning public_profile e-post
Auktorisera slutpunkt https://www.facebook.com/dialog/oauth
Åtkomst Token Endpoint https://graph.facebook.com/v2.8/oauth/access_token
Få användarinformation slutpunkt https://graph.facebook.com/me/?fields=id,name,email,age_range,first_name,gender,last_name,link

Testförbindelse mellan Drupal och Facebook:

  • Klicka på Utför testkonfiguration för att kontrollera OAuth SSO-anslutningen mellan Drupal och Facebook (Meta).
  • Facebook sso-inloggning med drupal OAuth OpenID Single Single On test Configuration
  • Om du inte har någon aktiv session i Facebook på samma webbläsare i ett popup-fönster för testkonfiguration, kommer du att bli ombedd att logga in på Facebook-kontot. När du väl har loggat in på Facebook-kontot kommer du att få en lista över de attribut som tas emot från Facebook.
  • Välj E-postattribut från rullgardinsmenyn där användarens e-post-ID hämtas och klicka på Färdig knapp.
  • Facebook sso-inloggning med drupal OAuth OpenID Single Single On test Konfiguration framgångsrikt
  • Efter att ha klickat på Färdig knappen kommer du att omdirigeras till Attribut- och rollkartläggning flik. Här kan du också välja Användarnamn Attribut från rullgardinsmenyn och klicka på Spara konfiguration knapp.
  • Facebook sso logga in med drupal OAuth OpenID Singel Singel På Välj Användarnamn Attribut

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

Grattis! Du har framgångsrikt konfigurerat Facebook (Meta) 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 Facebook 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