Sökresultat :

×

Invision Community SSO-integration med Drupal som OAuth/OpenID Connect Provider


Drupal OAuth/OIDC-servermodul möjliggör enkel inloggning, dvs. SSO mellan Drupal-webbplatsen och alla klientapplikationer som stöder OAuth- eller OpenID Connect-protokollet. Här går vi igenom stegen för att koppla modulen till Invision Community. I denna integration av Drupal och Invision Community, agerar Drupal som en identitetsleverantör, dvs användare kommer att logga in på Invision Community med sina Drupal-uppgifter.

Installationssteg:


  • Ladda ner modulen:
    kompositör kräver 'drupal/oauth_server_sso'
  • Gå till Förläng menyn på din Drupal administratörskonsol och aktivera modulen genom att aktivera kryssrutan och klicka på installera knapp.
  • Konfigurera modulen på:
    {BaseURL}/admin/config/people/oauth_server_sso/config_client
  • Installera modulen:
    drush en oauth_server_sso
  • Rensa cacheminnet:
     borsta cr
  • Konfigurera modulen på:
    {BaseURL}/admin/config/people/oauth_server_sso/config_client
  • Navigera till Förläng menyn på din Drupal administratörskonsol och klicka på Installera ny modul.
  • Installera modulen Drupal OAuth / OIDC Provider - Single Sign On (SSO) antingen genom att ladda ner zip-filen eller från webbadressen 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.
  • Konfigurera modulen på
    {BaseURL}/admin/config/people/oauth_server_sso/config_client

Konfigurera en OAuth/OIDC-applikation i Invision:

  • Logga in Invision Community med hjälp av administratörsuppgifterna.
  • Navigera till Inställningar -> Inloggning & Registrering fliken från den vänstra navigeringspanelen.
  • Drupal Invision Community OAuth OIDC Provider - Gå till Inställningar och sedan på fliken Inloggning och registrering
  • Klicka på Skapa ny knappen och välj sedan Annat OAuth 2.0 och klicka på Fortsätta knapp.
  • Drupal Invision Community OAuth OIDC Provider - Klicka på Skapa ny och välj Other OAuth 2.0 -> Fortsätt
  • Ange ett applikationsnamn under Namn textfält och kopiera sedan Omdirigera URL värde från Applikationsinställningar sektion.
  • Drupal Invision Community OAuth OIDC Provider - Ange applikationsnamn och kopiera Callback Redirect URL-> Fortsätt

Konfigurera Drupal som en OAuth-server:

Anmärkningar: Se till att Drupal-webbplatsen är värd på en server som är tillgänglig från internet, eftersom Invision Community inte kommer att kunna nå Drupal-slutpunkterna om Drupal-webbplatsen körs på localhost.

  • På Drupal-webbplatsen, gå till Konfiguration -> miniOrange OAuth-serverkonfiguration -> OAuth-klient.
  • Klicka på Lägg till klient knapp.
  • Ange programmets namn under applikationsnamn textfält.
  • Klistra in det kopierade Återuppringnings-URL under Callback/Redirect URL textfält.
  • Flera återuppringningsadresser kan läggas till genom att klicka på Lägg till mer knappen bredvid textfältet.
  • Klicka på Save knappen och kopiera kund-ID och Klienthemlighet.

Integrering av Invision Community med Drupal:

  • Navigera till Invisions instrumentpanel.
  • Välj Beviljningstyp as Behörighetskod.
  • Klistra in det kopierade kund-ID under Klientidentifierare textfält och Klienthemlighet under Klienthemlighet textfält.
  • Integrering av Invision med Drupal OAuth/OIDC-leverantör - Ge klient-ID och klienthemlighet i invisions community-applikation
  • Lägg till Scope och Endpoints som specificeras i tabellen nedan (du kan också få samma från Omfattning & slutpunkter sektion av Drupal webbplats -> konfiguration -> miniOrange OAuth-serverkonfiguration -> OAuth-klient):
    Omfattning att begära profil openid e-post
    Auktoriseringsslutpunkt {base_url_of_the_drupal_site}/mo/oauth2/authorize
    Auktoriseringsslutpunkt för AdminCP och omauktoriseringar Använd samma slutpunkt som vanliga inloggningar
    Token Endpoint {base_url_of_the_drupal_site}/mo/oauth2/token
    Slutpunkt för användarinformation {base_url_of_the_drupal_site}/mo/oauth2/userinfo
  • Integrering av Invision med Drupal OAuth/OIDC-leverantör - Ge omfattning och slutpunkter i Invision-applikationen
  • Enligt Användar-ID-parameter ange användarens unika identifierare som e-post eller namn.
  • Integrering av Invision med Drupal OAuth/OIDC-leverantör - Ange Unik identifierare som e-post eller namn i User ID-parametern
  • Vänligen behåll de återstående fälten som standard om du inte är säker på konfigurationerna. Scrolla ner och klicka på Save knapp.
  • Integrera Invision med Drupal OAuth/OIDC Provider - Behåll de återstående fälten som standard, om du inte är säker på konfigurationen

Du har framgångsrikt konfigurerat Invision Community som en OAuth-klient och Drupal som en OAuth-server.

Låt oss se hur det här fungerar:

  • Öppna ett nytt fönster/privat webbläsare och navigera till inloggningssidan på Invision Community-webbplatsen.
  • Klicka på Logga in med Drupal knapp.
  • Testa enkel inloggning med invison med Drupal OIDC Provider - Behåll de återstående fälten som standard, om du inte är säker på konfigurationen
  • Webbläsaren kommer att omdirigeras till Drupals inloggningssida. Ange Drupal-uppgifterna och klicka på Logga in knapp.
  • Logga in på invison med Drupal OIDC Provider
  • Efter framgångsrik autentisering omdirigeras webbläsaren tillbaka med lyckad inloggning till Invision Community.

Du har framgångsrikt utfört SSO mellan Invision Community och Drupal!

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

 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 betrodda 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