Suchergebnisse :

×

Laravel OAuth Single Sign-On (SSO) mit AWS Cognito als OAuth-Anbieter

Laravel OAuth Single Sign-On (SSO) mit AWS Cognito als OAuth-Anbieter


Laravel OAuth Single Sign-On (SSO)-Plugin bietet die Möglichkeit, OAuth Single Sign-On für Ihre Laravel-Anwendungen zu aktivieren. Mit Single Sign-On können Sie nur ein Passwort verwenden, um auf Ihre Laravel-Anwendung und -Dienste zuzugreifen. Unser Plugin ist mit allen OAuth-kompatiblen Identitätsanbietern kompatibel. Hier gehen wir eine Schritt-für-Schritt-Anleitung durch, um Single Sign-On (SSO) zwischen Laravel und AWS Cognito unter Berücksichtigung von AWS Cognito als OAuth-Anbieter zu konfigurieren. Um mehr über andere Funktionen zu erfahren, die wir im Laravel OAuth-Client-Single-Sign-On-SSO-Plugin bereitstellen, können Sie hier klicken Klicke hier.

Installation des Laravel OAuth-Client-Pakets

  • Öffnen Sie ein Eingabeaufforderungsfenster und ändern Sie das Arbeitsverzeichnis in Ihr Das Hauptverzeichnis der Laravel-App.
  • Geben Sie den folgenden Befehl ein.
    composer require miniorange/oauth-laravel-free
  • Gehen Sie nach erfolgreicher Installation des Pakets im Browser zu Ihrer Laravel-App und geben Sie ein {laravel-application-domain}/mo_oauth_admin
  • Das Paket beginnt mit der Einrichtung Ihrer Datenbank und leitet Sie dann zur Administrator-Registrierungsseite weiter.
  • Registrieren Sie sich oder melden Sie sich mit Ihrem miniOrange-Konto an, um das Plugin zu konfigurieren.
  • Laravel Single Sign On SSO-Plugin-Einstellungen
  • Nach der Anmeldung sehen Sie die OAuth-Anbietereinstellungen Option, bei der Sie die Weiterleitungs-/Rückruf-URL erhalten. Halten Sie es griffbereit, da es später für die Konfiguration des AWS cognito Single Sign-On SSO-Plugins benötigt wird.
  • Laravel Single Sign On SSO OAuth-Client-Einstellungen

Schritte zum Konfigurieren der AWS cognito Single Sign-On (SSO)-Anmeldung bei Laravel

1. Konfigurieren Sie AWS Cognito als OAuth-Anbieter

  • Gehen Sie zunächst zu Amazon-Konsole und registrieren/melden Sie sich in Ihrem Konto an, um AWS Cognito zu konfigurieren.
  • AWS Cognito Single Sign-On (SSO) – Melden Sie sich bei der Amazon-Konsole an
  • Suchen Sie nach HEIF-Bilderweiterungen. Cognito der AWS-Services Suchleiste wie unten gezeigt.
  • AWS Cognito Single Sign-On (SSO) – Suchen Sie nach AWS Cognito
  • Klicken Sie auf Benutzerpools verwalten Klicken Sie auf die Schaltfläche, um die Liste Ihrer Benutzerpools anzuzeigen.
  • AWS Cognito Single Sign-On (SSO) – AWS Cognito-Benutzerpools
  • Klicken Sie auf Erstellen Sie einen Benutzerpool um einen neuen Benutzerpool zu erstellen.
  • AWS Cognito Single Sign-On (SSO) – Erstellen Sie einen neuen AWS Cognito-Pool
  • Hinzufügen Poolname und klicken Sie auf Überprüfen Sie die Standardeinstellungen um fortzufahren.
  • AWS Cognito Single Sign-On (SSO) – Benennen Sie Ihren AWS Cognito-Benutzerpool
  • Scrollen Sie nach unten und klicken Sie auf „App-Client hinzufügen“ & dann erneut auf klicken Fügen Sie einen App-Client hinzu.
  • AWS Cognito Single Sign-On (SSO) – AWS Cognito App Client AWS Cognito Single Sign-On (SSO) – AWS Cognito App Client
  • Geben Sie ein ein App-Clientname und klicken Sie auf App-Client erstellen um einen App-Client zu erstellen.
  • AWS Cognito Single Sign-On (SSO) – App-Client erstellen AWS Cognito Single Sign-On (SSO) – App-Client erstellen
  • Klicken Sie auf Zurück zu den Pooldetails um zu Ihrer Konfiguration zurückzukehren.
  • AWS Cognito Single Sign-On (SSO) – AWS Cognito Pool
  • Klicken Sie auf Pool erstellen Klicken Sie auf die Schaltfläche, um Ihre Einstellungen zu speichern und einen Benutzerpool zu erstellen.
  • AWS Cognito Single Sign-On (SSO) – AWS Cognito-Pool speichern
  • Klicken Sie in der Navigationsleiste auf der linken Seite auf App-Client-Einstellungen Option unter dem App-Integration Menü.
  • AWS Cognito Single Sign-On (SSO) – Details zur AWS Cognito-App
  • Aktivieren Sie den Identitätsanbieter als Cognito-Benutzerpool und geben Sie Ihr ein Rückruf-/Umleitungs-URL die Sie von Ihrem Laravel-OAuth-Paket erhalten, das unter der aufgeführt ist Weiterleitungs-/Rückruf-URLs Textfeld. Wählen Erteilung des Autorisierungscodes Kontrollkästchen unter Zulässige OAuth-Flows und auch auswählen openid und profile Kontrollkästchen unter dem Zulässige OAuth-Bereiche Option (siehe Bild unten). Klick auf das Änderungen speichern Klicken Sie auf die Schaltfläche, um Ihre Konfigurationen zu speichern.
  • AWS Cognito Single Sign-On (SSO) – AWS Cognito App Client
  • Klicken Sie auf Domainnamen wählen Option zum Festlegen eines Domänennamens für Ihre App.
  • AWS Cognito Single Sign-On (SSO) – AWS Cognito-Domänennamen
  • Gehen Sie zu Domainnamen und geben Sie einen Domänennamen für Ihre App ein. Nachdem Sie den Domainnamen hinzugefügt haben, können Sie dessen Verfügbarkeit überprüfen, indem Sie auf klicken "Verfügbarkeit prüfen" Taste. Nachdem Sie einen gültigen Domänennamen eingegeben haben, klicken Sie auf "Änderungen speichern" .
  • AWS Cognito Single Sign-On (SSO) – AWS Cognito-Domänenname
  • Vollständiger Domainname: Kopieren Sie den vollständigen Domainnamen {Ihr Domainname}.auth.{Regionsname}.amazoncognito.com. Sie müssen dies in das Feld „Endpunkte“ unten eingeben im Laravel OAuth Single Sign-On (SSO)-Paket.
  • AWS Cognito Single Sign-On (SSO) – AWS Cognito-Domänenname
  • Gehen Sie zu „App-Client“ und klicken Sie auf "Zeige Details" um eine Client-ID und ein Client-Geheimnis zu erhalten. (Halten Sie die Kunden-ID und das Kundengeheimnis griffbereit, da Sie diese später benötigen werden.)
  • AWS Cognito Single Sign-On (SSO) – Kundendetails
  • Klicken Sie auf Benutzer und Gruppen Option unter dem Allgemeine Einstellungen Menü in der linken Navigationsleiste. Klicken Sie dann auf Benutzer erstellen Schaltfläche, um einen neuen Benutzer hinzuzufügen.
  • AWS Cognito Single Sign-On (SSO) – App-Erstellung neuer Benutzer
  • Füllen Sie alle erforderlichen Angaben aus und klicken Sie auf Benutzer erstellen.
  • AWS Cognito Single Sign-On (SSO) – Client-Konfiguration
  • Sie können den neu erstellten Benutzer sehen.
  • AWS Cognito Single Sign-On (SSO) – App-Client-Konfiguration

2. Konfigurieren Sie das Laravel OAuth-Plugin als OAuth-Client

  • Gehen Sie zum miniOrange Laravel OAuth SSO Paket und klicken Sie auf Wählen Sie Cognito als OAuth-Anbieter.
  • Laravel Single Sign On SSO-App auswählen
  • Geben Sie die Kunden-ID und Kundengeheimnis von AWS Cognito App-Client Tab.
  • Laravel Single Sign On SSO-Speichereinstellungen
  • Informationen zur Konfiguration finden Sie in der folgenden Tabelle Geltungsbereich und Endpunkte Andernfalls werden nach Auswahl des Cognito-Bereichs und der Endpunkte automatisch die entsprechenden Felder hinzugefügt:

  • Umfang: openid
    Endpunkt autorisieren: https://<cognito-app-domain>/oauth2/authorize
    Zugriffstoken-Endpunkt: https://<cognito-app-domain>/oauth2/token
    UserInfo-Endpunkt abrufen: https://<cognito-app-domain>/oauth2/userInfo

  • Sie können die Anmeldeinformationen des Kunden einsenden Kopfzeile und senden Zustand Parameter entsprechend ebenfalls eintragen Login-Attribut Wie von Ihnen erbeten.
  • Laravel Single Sign On SSO-App auswählen
  • Klicken Sie auf Einstellungen speichern Taste. Klicken Sie anschließend auf Testkonfiguration Taste. Sie erhalten die Liste der Attributnamen und Attributwerte, die von Ihrem OAuth-Anbieter gesendet werden
  • Laravel Single Sign On SSO-Speichereinstellungen

3. SSO-Optionen

  • Sie können sich auch über einen Link über Ihren OAuth/OpenID-Anbieter anmelden.
  • Dieser Link hat das folgende Format:
    {laravel-application-domain}/ssologin.php?option=oauthredirect

4. Support / Demo

  • Unterstützung und Test-/Demo-Anfrage Für Kunden stehen Registerkarten zur Verfügung, die sie für Demos und Support kontaktieren können.
  • Laravel Single Sign On SSO Single Sign On-Schaltfläche Laravel Single Sign On SSO Single Sign On-Schaltfläche

In diesem Handbuch haben Sie die Konfiguration erfolgreich durchgeführt AWS cognito Single Sign-On (SSO) Verwendung von Laravel als OAuth-Client. Diese Lösung stellt sicher, dass Sie bereit sind, einen sicheren Zugriff auf Ihre Laravel-Site bereitzustellen AWS Cognito-Anmeldung Anmeldeinformationen innerhalb von Minuten.

Weitere Informationen

Hallo!

Brauchen Sie Hilfe? Wir sind hier!

Support
Kontaktieren Sie den miniOrange-Support
Erfolg

Vielen Dank für Ihre Anfrage.

Wenn Sie innerhalb von 24 Stunden nichts von uns hören, können Sie gerne eine Folge-E-Mail an senden info@xecurify.com