Drupal Azure AD B2C SSO-integration med OAuth/OpenID-anslutning
Översikt
Drupal OAuth Client modul aktiverar Enskilt inloggning dvs SSO för en Drupal-webbplats med vilken identitetsleverantör som helst som använder OAuth- eller OpenID-anslutningsprotokoll. Här kommer vi att gå igenom stegen för att konfigurera modulen med Azure AD B2C. När den här konfigurationen är klar kommer användare att kunna logga in på Drupal-webbplatsen med sina Azure B2C-uppgifter.
Integrationen av Drupal med Azure AD B2C förenklar och säkrar inloggningsprocessen, vilket helt tar bort behovet av att lagra, komma ihåg och återställa flera lösenord.
Installationssteg
- Gammal version
- Ny version
- Använder Composer
- Använder Drush
- Manuell installation
- 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
Obs: Manuell installation är endast kompatibel med Drupal 7, Drupal 8 och Drupal 9.
- 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
- Använder Composer
- Använder Drush
- Manuell installation
- 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/mo-oauth-client/mo-client-config
- Installera modulen:
drush en drupal/miniorange_oauth_client
- Rensa cacheminnet:
borsta cr
- Du kan konfigurera modulen på:
{BaseURL}/admin/config/people/mo-oauth-client/mo-client-config
Obs: Manuell installation är endast kompatibel med Drupal 7, Drupal 8 och Drupal 9.
- 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/mo-oauth-client/mo-client-config
Konfigurationssteg
Konfigurera Drupal som en OAuth-klient
- Gå till konfiguration → Personer → miniOrange OAuth-klientkonfiguration i administrationsmenyn. (/admin/config/people/miniorange_oauth_client)
- Under fliken Konfigurera OAuth väljer du önskad OAuth-leverantör från rullgardinsmenyn.
Obs: Om önskad OAuth-leverantör inte finns med i rullgardinsmenyn, välj Anpassad OAuth-leverantör / Anpassad OpenID-leverantör och fortsätt.
- kopiera Callback/Redirect URL och ha den nära till hands. Detta kommer att krävas när du konfigurerar OAuth-leverantören.
- Ange OAuth-leverantörens namn i Visningsnamn textfält.
Obs: Om din leverantör bara stöder HTTPS-återanrops-/omdirigerings-URL:er och du har en HTTP-webbplats, se till att markera kryssrutan "Tillämpa HTTPS-återanrops-URL" längst ner på fliken.
Konfigurera Drupal som en OAuth-klient
- Gå till konfiguration → Personer → miniOrange OAuth-klient i administrationsmenyn. (admin/config/people/mo-oauth-client/mo-client-config)
- I hantera avsnitt, under Klientkonfiguration fliken, klicka på + Lägg till ny knappen för att konfigurera önskad OAuth-klient.
- Enligt Lägg till välj önskad OAuth-applikation från rullgardinsmenyn med fliken.
Obs: Om önskad OAuth-leverantör inte finns med i rullgardinsmenyn, välj Anpassad OAuth-leverantör / Anpassad OpenID-leverantör och fortsätt.
- Ange OAuth-leverantörens namn i fältet Anpassat appnamn textfältet. Kopiera Callback/Redirect URL och ha den nära till hands. Detta kommer att krävas när du konfigurerar OAuth-leverantören.
- Om din leverantör endast stöder HTTPS-återanrops-/omdirigerings-URL:er och du har en HTTP-webbplats, se till att kontrollera Framtvinga HTTPS-återuppringnings-URL kryssrutan i rutan Inställningar fliken.
- Microsoft Azure Portal
- Microsoft Access ID
Skapa SSO-applikation i Azure AD B2C:
- Logga in på Microsoft Azure portal.
- I Azure-tjänster avsnitt, välj Azure AD B2C.
- För att bygga en ny Azure AD B2C-applikation, navigera till Appregistreringar under hantera i den vänstra navigeringspanelen och klicka sedan på Ny registrering knapp.
- I Registrera en ansökan i fönstret, ange nödvändig information för att skapa en ny applikation:
- Namn : Ange programmets namn i rutan Namn textfält.
- Kontotyper som stöds: Välj det tredje alternativet, Konton i valfri organisationskatalog (för autentisering av användare med användarflöden). Du kan också hänvisa till Hjälp mig att välja alternativ om det är värt det.
- Från Välj en plattform rullgardinsmenyn, välj "Webb" för Omdirigerings-URI (rekommenderas). Klistra in den tidigare kopierade Callback/Redirect URL in i textfältet.
- Klicka på Registrera knapp.
- Azure AD B2C tilldela ett unikt applikations-ID till din applikation. Kopiera Applikations-ID (klient-ID)Detta är ditt kund-ID.
- Välj nu Certifikat och hemligheter från den vänstra sidopanelen och klicka sedan på Ny kundhemlighet knappen för att generera en klienthemlighet.
- Klicka på Ny kundhemlighet knapp. I Lägg till en klienthemlighet popup-meny, ange den information som krävs:
- BESKRIVNING: Ange beskrivningen för denna hemlighet.
- Utgår: Välj en giltighetstid för denna hemlighet från rullgardinsmenyn.
- Klicka på Lägg till knapp.
- kopiera Värderar från Klienthemligheter flik. Detta är Klienthemlighet.
- Klicka på Azure AD B2C | App registreringar länk uppe till vänster.
- Navigera till Översikt fliken från den vänstra sidopanelen.
- Enligt Essentials avsnitt, kopiera Domän namn. Detta kommer att vara ditt hyresgäst-ID.
Skapa SSO-applikation i Microsoft Azure AD B2C:
- Logga in på Microsoft Access ID portal.
- Sök efter Azure AD B2C i sökfältet. Välja Azure AD B2C från sökresultatet.
- För att bygga en ny Azure AD B2C-applikation, navigera till Appregistreringar under hantera i den vänstra navigeringspanelen och klicka sedan på Ny registrering knapp.
- I Registrera en ansökan i fönstret, ange nödvändig information för att skapa en ny applikation:
- Namn : Ange programmets namn i rutan Namn textfält.
- Kontotyper som stöds: Välj det tredje alternativet, Konton i valfri organisationskatalog (för autentisering av användare med användarflöden). Du kan också hänvisa till Hjälp mig att välja alternativ om det är värt det.
- Från Välj en plattform rullgardinsmenyn, välj "Webb" för Omdirigerings-URI (rekommenderas). Klistra in den tidigare kopierade Callback/Redirect URL in i textfältet.
- Klicka på Registrera knapp.
- Azure AD B2C tilldela ett unikt applikations-ID till din applikation. Kopiera Applikations-ID (klient-ID)Detta är ditt kund-ID.
- Välj nu Certifikat och hemligheter från den vänstra sidopanelen och klicka sedan på Ny kundhemlighet knappen för att generera en klienthemlighet.
- I Lägg till en klienthemlighet popup-meny, ange den information som krävs:
- BESKRIVNING: Ange beskrivningen för denna hemlighet.
- Utgår: Välj en giltighetstid för denna hemlighet från rullgardinsmenyn.
- Klicka på Lägg till knapp.
- kopiera Värderar från Klienthemligheter flik. Detta är Klienthemlighet.
- Klicka på Azure AD B2C | App registreringar länk uppe till vänster.
- Navigera till Översikt fliken från den vänstra sidopanelen.
- Enligt Essentials avsnitt, kopiera Domän namn. Detta kommer att vara ditt hyresgäst-ID.
Skapa användarflödespolicy i Azure AD B2C
- Gå till Microsoft Azure-portalen.
- Välja Användarflöden från policies sektion.
- Klicka på Nytt användarflöde knapp.
- Välj Registrera dig och logga in kort/box för användarflöde i Skapa ett användarflöde panelen.
- Välj Rekommenderad kort/låda under Version. Klicka sedan på Skapa knapp.
- Ange följande information i Skapa fönster:
- Ange Namn av användarflödet. Till exempel B2C_1_ AzureB2CTest. (Detta kan inte ändras när ett användarflöde har skapats.)
- Välja E-postregistrering under Identitetsleverantörer.
- Välj Multifaktorautentisering alternativ enligt dina krav. Om du är osäker, behåll standardalternativet.
- Användarattribut och tokenanspråkVälj de anspråk och attribut som du vill samla in från användaren under registreringsprocessen. Klicka på Visa mer knappen för att visa ytterligare alternativ. I Skapa popup-fönster, se till att du aktiverar kryssrutorna för E-postadress (under 'Samla attribut') och E-postadresser (under "Returanspråk"). Du kan också lägga till andra obligatoriska attribut. Klicka slutligen på Ok knapp.
- Klicka sedan på Skapa knappen för att lägga till användarflöde. (Prefixet B2C_1_ läggs automatiskt till namnet.)
- kopiera Namn för användarflöde. (Detta är ditt policynamn)
Skapa användarflödespolicy i Azure AD B2C
- Välj nu Användarflöden från policies sektion.
- Klicka på Nytt användarflöde knapp.
- Välj Registrera dig och logga in kort/box för användarflöde i Skapa ett användarflöde panelen.
- Välja Rekommenderad under Version och klicka på Skapa
- Ange följande information i Skapa fönster:
- Ange Namn av användarflödet. Till exempel B2C_1_ AzureB2CTest. (Detta kan inte ändras när ett användarflöde har skapats.)
- Välja E-postregistrering under Identitetsleverantörer.
- Välj Multifaktorautentisering alternativ enligt dina krav. Om du är osäker, behåll standardalternativet.
- Användarattribut och tokenanspråkVälj de anspråk och attribut som du vill samla in från användaren under registreringsprocessen. Klicka på Visa mer knappen för att visa ytterligare alternativ. I Skapa popup-fönster, se till att du aktiverar kryssrutorna för E-postadress (under 'Samla attribut') och E-postadresser (under "Returanspråk"). Du kan också lägga till andra obligatoriska attribut. Klicka slutligen på Ok knapp.
- Klicka sedan på Skapa knappen för att lägga till användarflöde. (Prefixet B2C_1_ läggs automatiskt till namnet.)
- kopiera Namn för användarflöde. (Detta är ditt policynamn)
Integrera Drupal med Azure AD B2C:
- Gå till miniOrange OAuth-klientmodul.
- På fliken Konfigurera OAuth klistrar du in det kopierade program-ID:t (klient-ID) och klienthemligheten från Microsoft Entra ID i kund-ID och Klienthemlighet textfält
- Ersätt den tidigare kopierade Domän namn med {hyresgästnamn} i Auktorisera slutpunkt och Åtkomst Token Endpoint textfält i Drupal's Konfigurera OAuth fliken.
- Ersätt den tidigare kopierade Namn med {policy-name} i Auktorisera slutpunkt och Åtkomst Token Endpoint textfält.
- Kryssrutan "Skicka klient-ID och hemlighet i rubrik eller brödtext" låter dig ange om klient-ID och hemlighet ska inkluderas i rubriken eller brödtexten i Token Endpoint-begäran. Om du är osäker på vilket alternativ du ska välja kan du behålla standardinställningarna.
- Klicka på kryssrutan för att Aktivera inloggning med OAuth.
- Klicka nu på Spara konfiguration knapp.
| Omfattning: | öppet |
| Auktorisera slutpunkt: | https://{tenant-name}.b2clogin.com/{tenant-name}.onmicrosoft.com/{policy-name}/oauth2/v2.0/authorize |
| Åtkomsttokens slutpunkt: | https://{tenant-name}.b2clogin.com/{tenant-name}.onmicrosoft.com/{policy-name}/oauth2/v2.0/token |
Integrera Drupal med Microsoft Entra ID:
- Gå till miniOrange OAuth-klientmodul.
- In Lägg till flik, klistra in det kopierade kund-ID och Klienthemlighet från Azur AD B2C i kund-ID och Klienthemlighet textfält.
- Ersätt den tidigare kopierade Domän namn med {hyresgästnamn} i Auktorisera slutpunkt och Åtkomst Token Endpoint textfält.
| Omfattning: | öppet |
| Auktorisera slutpunkt: | https://{tenant-name}.b2clogin.com/{tenant-name}.onmicrosoft.com/{policy-name}/oauth2/v2.0/authorize |
| Åtkomsttokens slutpunkt: | https://{tenant-name}.b2clogin.com/{tenant-name}.onmicrosoft.com/{policy-name}/oauth2/v2.0/token |
- Ocuco-landskapet Skicka klient-ID och hemlighet i sidhuvud eller brödtext Med kryssrutan kan du ange om klient-ID och hemlighet ska inkluderas i rubriken eller brödtexten i Token Endpoint Request. Om du är osäker på vilket alternativ du ska välja kan du behålla standardinställningarna.
- Klicka på kryssrutan för att Aktivera inloggning med OAuth, scrolla ned och klicka på Spara konfiguration knapp.
Testa anslutningen mellan Drupal och OAuth-leverantör
- När du har sparat konfigurationerna, klicka på Utför testkonfiguration knappen för att testa anslutningen mellan Drupal och OAuth-leverantören.
- Om du inte har några aktiva sessioner i samma webbläsare kommer du att bli ombedd att logga in på OAuth-leverantören i ett popup-fönster för testkonfiguration. Efter att loggningen har genomförts får du en lista över attribut som mottagits från OAuth-leverantören.
- Välj E-postattribut från rullgardinsmenyn där användarens e-postadress hämtas och klicka på Färdig knapp.
Obs: Att mappa e-postattributet är obligatoriskt för att utföra SSO, dvs. logga in på Drupal-webbplatsen med OAuth-provideruppgifter.
- På Attribut- och rollkartläggning fliken, välj Användarnamn Attribut från rullgardinsmenyn och klicka på Spara konfiguration knapp.
- Logga nu ut och gå till din Drupal-webbplats inloggningssida. Där hittar du automatiskt en länk för att logga in med OAuth-leverantör. Om du vill lägga till SSO-länken på andra sidor även, följ stegen i bilden nedan:
Testa anslutningen mellan Drupal och OAuth-leverantör
- När du har sparat konfigurationerna, klicka på Utför testkonfiguration knappen för att testa anslutningen mellan Drupal och OAuth-leverantören.
- Om du inte har några aktiva sessioner i samma webbläsare kommer du att bli ombedd att logga in på OAuth-leverantören i ett popup-fönster för testkonfiguration. Efter att loggningen har genomförts får du en lista över attribut som mottagits från OAuth-leverantören.
- Klicka på Konfigurera mappningar knapp.
- På Attributmappning fliken, välj E-postattribut och Användarnamn Attribut från rullgardinsmenyn och klicka på Spara konfiguration knapp.
Obs: Att mappa e-postattributet är obligatoriskt för att utföra SSO, dvs. logga in på Drupal-webbplatsen med OAuth-provideruppgifter.
- Logga nu ut och gå till din Drupal-webbplats inloggningssida. Där hittar du automatiskt en länk för att logga in med OAuth-leverantör. Om du vill lägga till SSO-länken på andra sidor även, följ stegen i bilden nedan:
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:
-
Attributmappning - kartlägg användarens attribut som tas emot från OAuth-leverantör med Drupal-fält
-
Rollmappning - tilldela en Drupal-roll till användare baserat på deras roll/attribut hos OAuth-leverantören
-
Aktivera enkel utloggning - Logga ut användare från OAuth-leverantören (dvs. AWS Cognito, Azure AD B2C, Keycloak, Okta) när de loggar ut från Drupal
-
Begränsa anonym åtkomst till hela webbplatsen eller en viss del av webbplatsen
-
Lägg till flera OAuth-program
-
Utforska alla funktioner som erbjuds av OAuth-klienten
Felsökning:
Fler vanliga frågor ➔Får fel: 'Användarnamn har inte tagits emot. Kontrollera din Attribut Mapping-konfiguration.' ELLER Får fel: 'E-postmeddelande har inte tagits emot. 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 testkonfiguration
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]
Tack för ditt svar. Vi återkommer snart.
Något gick fel. Skicka din fråga igen
Vi kontaktar dig tidigast!
24 / 7 Support
Drupal-utvecklarna på miniOrange erbjuder snabbt och aktivt stöd för dina frågor. Vi kan hjälpa dig att välja den bästa lösningen för ditt användningsfall.
Kund-case
miniOrange har framgångsrikt sörjt för användningsfallen för 400+ betrodda kunder med sina mycket flexibla/anpassningsbara Drupal-lösningar.
Andra lösningar
Känn dig fri att utforska andra Drupal-lösningar som vi erbjuder. De populära lösningarna som används av våra pålitliga kunder inkluderar 2FA, User Provisioning, Website Security.

Kontakta oss