Suchergebnisse :

×

OAuth Single Sign-On (SSO) für Laravel mit Keycloak als OAuth-Anbieter


Laravel OAuth Single Sign-On (SSO) Das 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 Keycloak unter Berücksichtigung von Keycloak als OAuth-Anbieter zu konfigurieren.

 

Voraussetzungen: Download und Installation

  • Ö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}/ssologin.php?option=oauthredirect in der Adressleiste.
  • 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 Konto an, indem Sie auf klicken Registrieren Schaltfläche zum Konfigurieren des Plugins.
  • 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. Bewahren Sie es griffbereit auf, da es später für die Konfiguration benötigt wird Step.
  • Laravel Single Sign On SSO OAuth-Client-Einstellungen

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

1. Konfigurieren Sie Keycloak als OAuth-Anbieter

  • Zuallererst Laden Sie Keycloak herunter und installieren Sie es.
  • Starten Sie den Keycloak-Server basierend auf Ihrer Keycloak-Version. (Siehe Tabelle unten)
  • Für die Keycloak-Version 16 und niedriger

    Gehen Sie zum Stammverzeichnis von keycloak Kasten standalone.sh

    Für die Keycloak-Version 17 und höher

    Gehen Sie zum Stammverzeichnis von keycloak Kasten kc.bat und führen Sie die folgenden Befehle aus.
    1. kc.bat-Build
    2. kc.bat start-dev

  • Bereich hinzufügen: Melden Sie sich nun bei der Keycloak-Verwaltungskonsole an und navigieren Sie zu Ihrem gewünschten Bereich. Sie können einen neuen Bereich hinzufügen, indem Sie auswählen Bereich hinzufügen .
  • Keycloak Single Sign-On (SSO) – Keycloak OAuth – Bereich hinzufügen
  • Bereich erstellen: Enter Bereichsname und halten Sie den Realm-Namen bereit, da er später für die Konfiguration benötigt wird Reich unter dem OAuth-Client-Plugin. Klicke auf CREATE Bereich hinzufügen.
  • Keycloak Single Sign-On (SSO) – Keycloak OAuth – Bereich hinzufügen
  • OpenID-Client erstellen: Klicken Sie auf Kunden und wählen Sie erstellen um einen neuen Kunden zu erstellen. Geben Sie die Client-ID ein und wählen Sie das Client-Protokoll aus openeid-connect und wählen Sie Speichern.
  • Keycloak Single Sign-On (SSO) – Keycloak OAuth – Client-ID
  • Zugriffstyp ändern: Nachdem der Client erstellt wurde, ändern Sie seinen Zugriffstyp in vertraulich.
  • Keycloak Single Sign-On (SSO) – Keycloak OAuth – Zugriffstyp ändern
  • Geben Sie gültige Weiterleitungs-URIs ein: Kopieren Sie die Rückruf-URL aus dem Plugin und klicken Sie dann auf SPEICHERN. Ex -- https:// /oauth/callback
  • Keycloak Single Sign-On (SSO) – Keycloak OAuth – Zugriffstyp ändern
  • Client-Geheimnis abrufen: Jetzt müssen wir das Kundengeheimnis erfahren. Also auswählen Kunden und wählen Sie Anmeldeinformationen aus und kopieren Sie Ihr Geheimnis von hier.
  • Keycloak Single Sign-On (SSO) – Keycloak OAuth – Client-ID-Client-Geheimnis
  • Plugin-Konfiguration: Geben Sie kopiert ein Kundengeheimnis für Kundengeheimnis Feld im OAuth-Client-Plugin und geben Sie das ein Client-Name unter dem Feld „Client-ID“.
  • Benutzer hinzufügen: Wir müssen dem Realm Benutzer hinzufügen, die auf die Ressourcen des Realms zugreifen können. Klick auf das Nutzer und wählen Sie zu Fügen Sie einen neuen Benutzer hinzu.
  • Keycloak Single Sign-On (SSO) – Keycloak OAuth – Benutzer hinzufügen
  • Benutzer Konfiguration: Nachdem der Benutzer erstellt wurde, muss die folgende Aktion für ihn ausgeführt werden.
    • 1) Legen Sie ein Passwort dafür fest, klicken Sie also auf Referenzen und legen Sie ein neues Passwort für den Benutzer fest.

    Keycloak Single Sign-On (SSO) – Keycloak OAuth – Passwort festlegen

    HINWEIS: Wenn Sie „Temporär“ deaktivieren, wird das Benutzerkennwort dauerhaft.

  • Kartenbenutzer: Wir müssen den Benutzer einer Rolle zuordnen. Klicke auf Rollenzuordnungen Weisen Sie dem Benutzer die gewünschte Rolle aus den verfügbaren Rollen zu und klicken Sie auf Auswahl hinzufügen.
  • Keycloak Single Sign-On (SSO) – Keycloak OAuth – Kartenbenutzer
  • ROLLE erstellen: Die Rolle wird von Ihren Anwendungen verwendet, um zu definieren, welche Benutzer zum Zugriff auf die Anwendung berechtigt sind. Klick auf das Rollen und wählen Sie Hinzufügen Rollen.
  • Keycloak Single Sign-On (SSO) – Keycloak OAuth – Rolle hinzufügen

    Sie haben Keycloak erfolgreich als OAuth-Anbieter konfiguriert, um die Keycloak-SSO-Anmeldung bei Ihrer Laravel-Site zu ermöglichen.

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

  • Gehen Sie zum miniOrange Laravel OAuth SSO Plugin und klicken Sie auf Wählen Sie Ihren OAuth-Anbieter.
  • Laravel Single Sign On SSO-App auswählen
  • Geben Sie die Client-ID, Client-Geheimnis, Domänenname, Bereich und andere erforderliche Details. Klicke auf Einstellungen speichern .
  • 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

In diesem Handbuch haben Sie die Konfiguration erfolgreich durchgeführt Keycloak OAuth Single Sign-On (Keycloak SSO-Anmeldung) Auswahl Keycloak als OAuth-Anbieter und Laravel als OAuth-Client Verwenden des miniOrange-Plugins – OAuth Single Sign On – SSO-Anmeldung. Diese Lösung stellt sicher, dass Sie bereit sind, einen sicheren Zugriff auf Ihre Laravel-Site bereitzustellen Keycloak-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