Sökresultat :

×

Laravel OAuth Single Sign-On (SSO) Använder AWS Cognito som OAuth-leverantör

Laravel OAuth Single Sign-On (SSO) Använder AWS Cognito som OAuth-leverantör


Laravel OAuth enkel inloggning (SSO)-plugin ger möjlighet att aktivera OAuth Single Sign-On för dina laravel-applikationer. Genom att använda Single Sign-On kan du bara använda ett lösenord för att komma åt din laravel-applikation och dina tjänster. Vårt plugin är kompatibelt med alla OAuth-kompatibla identitetsleverantörer. Här kommer vi att gå igenom en steg-för-steg-guide för att konfigurera Single Sign-On (SSO) mellan Laravel och AWS cognito med tanke på AWS cognito som OAuth-leverantör. Om du vill veta mer om andra funktioner vi tillhandahåller i Laravel OAuth-klient-plugin för enkel inloggning på sso, kan du Klicka här.

Installation Laravel Oauth klientpaket

  • Öppna ett kommandotolksfönster och ändra arbetskatalogen till din Laravel-appens huvudkatalog.
  • Ange kommandot nedan.
    composer require miniorange/oauth-laravel-free
  • Efter en lyckad installation av paketet, gå till din Laravel-app i webbläsaren och skriv in {laravel-application-domain}/mo_oauth_admin
  • Paketet börjar ställa in din databas åt dig och omdirigerar dig sedan till administratörsregistreringssidan.
  • Registrera dig eller logga in med ditt miniOrange-konto för att konfigurera plugin-programmet.
  • Laravel Single Sign On SSO-plugininställningar
  • Efter inloggning kommer du att se OAuth-leverantörsinställningar alternativet, där du får URL-adressen för omdirigering/återuppringning. Ha det till hands eftersom det kommer att krävas senare för att konfigurera AWS cognito Single Sign-On SSO-plugin.
  • Laravel Single Sign On SSO OAuth-klientinställningar

Steg för att konfigurera AWS cognito Single Sign-On (SSO) Inloggning till Laravel

1. Konfigurera AWS Cognito som OAuth-leverantör

  • Först av allt, gå till Amazon konsol och registrera dig/logga in på ditt konto för att konfigurera AWS Cognito.
  • AWS Cognito Single Sign-On (SSO) - Logga in på Amazon Console
  • Sök efter Cognito i AWS tjänster sökfältet som visas nedan.
  • AWS Cognito Single Sign-On (SSO) - Sök efter AWS Cognito
  • Klicka på Hantera användarpooler för att se listan över dina användarpooler.
  • AWS Cognito Single Sign-On (SSO) - AWS Cognito User Pools
  • Klicka på Skapa en användarpool för att skapa en ny användarpool.
  • AWS Cognito Single Sign-On (SSO) - Skapa ny AWS Cognito Pool
  • Lägg till Poolnamn och klicka på Granska standardinställningar knappen för att fortsätta.
  • AWS Cognito Single Sign-On (SSO) - Namnge din AWS Cognito-användarpool
  • Rulla ner och klicka på "Lägg till appklient" & sedan igen klicka på Lägg till en appklient.
  • AWS Cognito Single Sign-On (SSO) - AWS Cognito App Client AWS Cognito Single Sign-On (SSO) - AWS Cognito App Client
  • Ange en Appens klientnamn och klicka på Skapa appklient för att skapa en appklient.
  • AWS Cognito Single Sign-On (SSO) - Skapa appklient AWS Cognito Single Sign-On (SSO) - Skapa appklient
  • Klicka på Återgå till pooldetaljer för att komma tillbaka till din konfiguration.
  • AWS Cognito Single Sign-On (SSO) - AWS Cognito Pool
  • Klicka på Skapa pool för att spara dina inställningar och skapa en användarpool.
  • AWS Cognito Single Sign-On (SSO) - Spara AWS Cognito Pool
  • Klicka på i navigeringsfältet på vänster sida Appklientinställningar alternativet under App Integration meny.
  • AWS Cognito Single Sign-On (SSO) - AWS Cognito App Detaljer
  • Aktivera Identity Provider as Cognito användarpool och skriv in din Callback/Redirect URL som du får från ditt laravel oauth-paket som finns under Omdirigera/återuppringningsadresser textfält. Välj Behörighetskod beviljas kryssrutan under Tillåtna OAuth-flöden och även välja öppet och profil kryssrutor under Tillåtna OAuth-omfattningar alternativ (se bilden nedan). Klicka på Spara ändringar för att spara dina konfigurationer.
  • AWS Cognito Single Sign-On (SSO) - AWS Cognito App Client
  • Klicka på Välj Domännamn alternativet för att ange ett domännamn för din app.
  • AWS Cognito Single Sign-On (SSO) - AWS Cognito-domännamn
  • Gå till domän namn och ange ett domännamn för din app. När du har lagt till domännamn kan du kontrollera dess tillgänglighet genom att klicka på "Kontrollera tillgänglighet" knapp. Efter att ha angett ett giltigt domännamn klicka "Spara ändringar" knapp.
  • AWS Cognito Single Sign-On (SSO) - AWS Cognito Domännamn
  • Komplett domännamn: Kopiera hela domännamnet {ditt domännamn}.auth.{regionsnamn}.amazoncognito.com. Du måste ange detta i fältet för slutpunkter under i laravel OAuth Single Sign-On (SSO)-paketet.
  • AWS Cognito Single Sign-On (SSO) - AWS Cognito Domännamn
  • Gå till "Appklient" och klicka på "Visa detaljer" för att få ett klient-ID och klienthemlighet. (Håll klient-ID och klienthemlighet till hands eftersom du kommer att behöva det senare.)
  • AWS Cognito Single Sign-On (SSO) - Kundinformation
  • Klicka på Användare och grupper alternativet under Allmänna inställningar menyn i navigeringsfältet till vänster. Klicka sedan på Skapa användare för att lägga till en ny användare.
  • AWS Cognito Single Sign-On (SSO) - Skapa ny användare av appen
  • Fyll i alla nödvändiga uppgifter och klicka på Skapa användare.
  • AWS Cognito Single Sign-On (SSO) - Klientkonfiguration
  • Du kan se den nya användaren som skapats.
  • AWS Cognito Single Sign-On (SSO) - App Client Configuration

2. Konfigurera Laravel OAuth-plugin som OAuth-klient

  • Gå till miniOrange Laravel OAuth SSO paketera och klicka på Välj Cognito som OAuth-leverantör.
  • Laravel Single Sign On SSO välj app
  • Ange kund-ID och Klienthemlighet från AWS cognito App-klient fliken.
  • Laravel Single Sign On SSO-sparinställningar
  • Se tabellen nedan för att konfigurera Omfattning och endpoints eller efter att ha valt Cognito scope och Endpoints läggs till automatiskt i respektive fält:

  • Omfattning: öppet
    Auktorisera slutpunkt: https://<cognito-app-domain>/oauth2/authorize
    Åtkomsttokens slutpunkt: https://<cognito-app-domain>/oauth2/token
    Hämta UserInfo Endpoint: https://<cognito-app-domain>/oauth2/userInfo

  • Du kan skicka in klientuppgifterna rubrik och skicka tillstånd parameter i enlighet därmed också in inloggningsattribut enligt ditt krav.
  • Laravel Single Sign On SSO välj app
  • Klicka på spara inställningar knapp. Efter det, klicka på testkonfiguration knapp. du får listan över attributnamn och attributvärden som skickas av din OAuth-leverantör
  • Laravel Single Sign On SSO-sparinställningar

3. SSO-alternativ

  • Du kan också använda en länk för att logga in via din OAuth/OpenID-leverantör.
  • Denna länk är i formatet:
    {laravel-application-domain}/ssologin.php?option=oauthredirect

4. Support / Demo

  • Support och Begäran om prov/demo flikar är tillgängliga för kunder att nå ut till för demos och support.
  • Laravel Single Sign On SSO Single Sign On-knapp Laravel Single Sign On SSO Single Sign On-knapp

I den här guiden har du konfigurerat AWS cognito Single Sign-On (SSO) använder Laravel som OAuth-klient. Denna lösning säkerställer att du är redo att rulla ut säker åtkomst till din Laravel-webbplats med hjälp av AWS cognito inloggning inloggningsuppgifter inom några minuter.

Ytterligare resurser

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