2017-04-06 3 views
2

alle. Ich versuche nur Single Sign-On Server mit Laravel und Pass-App zu implementieren.Laravel oauth Benutzerumleitung nach Registrierung

Was ich erreichen möchte: Ein Server mit einmaliger Anmeldung, der die Anfrage vom Client abhört und die Authentifizierung basierend auf dem angeforderten Parameter bereitstellt.

Was bisher erreicht wurde: Der SSO-Server, der auf die Clientanforderung wartet und die Authentifizierung bereitstellt und nur dann zur Clientsite umleitet, wenn der Benutzer bereits auf dem SSO-Server registriert ist.

Das Problem tritt auf das Bild, wenn der Benutzer nicht auf SSO-Server registriert ist und versucht, das Konto zu registrieren In diesem Fall Laraven Benutzer registrieren und Redirect zurück zur Homepage statt Client-Callback-URL. Bitte lassen Sie mich wissen, wenn dies in Laravel erreichbar ist oder jemand etwas Besonderes dafür tut.

Antwort

1

Es ist ziemlich erreichbar, hängt davon ab, wie viel Aufwand Sie darauf abzielen.

Wenn sich der Benutzer registriert, können Sie die Rückruf-URL in der Sitzung speichern.

session(['callback' => $callback]); 

Nach der Registrierung leitet die Benutzer auf ihren Rückruf-URL

return redirect()->away(session('callback')); 

Wenn Sie immer noch den Standard-Auth/RegisterController von Laravel bereitgestellt verwenden, können Sie die Umleitung Verhalten ändern, um eine benutzerdefinierten Redirect-Funktion durch Definieren

protected function redirectTo() 
{ 
    return redirect()->away(session('callback')); 
} 

Laravel wird es automatisch abholen.

vergessen Sie nicht die Eigenschaft

protected $redirectTo = '/home'; 
+0

Danke für die Antwort zu löschen, aber das ist, was ich nicht erfordern. Was ich brauche, ist die Umleitung des Benutzers auf den Client-Server mit Authentifizierungsschlüssel, der von der Laravel-Pass-App generiert wird. Was funktioniert, wenn sich der Benutzer mit vorhandenen Anmeldeinformationen jedoch nicht in der Registrierung anmeldete. –

+0

Sie könnten das Token zum Rückruf hinzufügen ... aber ja. Nicht genau was du wolltest. Es tut uns leid. – EddyTheDove

+0

Ja, ich habe es überprüft und den Workflow geändert. Wie auch immer, danke für deine Mühe. –

Verwandte Themen