2016-08-29 2 views
1

Ich habe die auth mit socialite/facebook gemacht. Mein Codelaravel facebook keine Weiterleitung zurück wenn app bereits erlaubt

-

config/services.php:

'facebook' => [ 
    'client_id' => 'client_id', 
    'client_secret' => 'client_secret', 
    'redirect' => 'http://www.example.com/facebook/callback', 
], 

routes.php:

Route::get('facebook', '[email protected]'); 
Route::get('facebook/callback', '[email protected]'); 

FacebookController.php:

public function redirectToProvider() 
{ 
    return Socialite::with('facebook')->redirect(); 
} 

public function handleProviderCallback(Request $request, User $user) 
{ 
    $users = Socialite::with('facebook')->user(); 

    // user registration and login 
    // if the user is in the database, just login 

    return redirect()->back(); 
} 

Alles funktioniert gut , die Registrierung, das Protokoll in und die Umleitung bis zu einem Punkt.

Wenn die App bereits erlaubt ist, wird sie normal zurückgeleitet. Wenn du dich zuerst mit Facebook authentifizierst und die App zulässt, wird sie nicht umgeleitet.

Wenn jedoch die Umleitung der Homepage ist:

return redirect('/'); 

dann funktioniert es auch.

Antwort

0

So fand ich die Lösung hier: http://laravel.io/forum/08-03-2014-redirect-to-the-second-last-page

Mein gelöst Code:

public function redirectToProvider() 
{ 
    // added this 
    Session::flash('url',$_SERVER['HTTP_REFERER']); 

    return Socialite::with('facebook')->redirect(); 
} 

public function handleProviderCallback(Request $request, User $user) 
{ 
    $users = Socialite::with('facebook')->user(); 

    // user registration and login 
    // if the user is in the database, just login 

    // redirect changed from redirect()->back(); to this 
    return Redirect::to(Session::get('url')); 
} 
0

Wählen Sie Ihre App in https://developers.facebook.com und geht durch die App Review Option im Armaturenbrett zur Verfügung und Ihre App öffentlich machen und voll die Zulassungskriterien

Mein Hauptpunkt füllen ist, dass Sie alles in Ordnung in Ihrer Seite haben nur etwas klein machen Änderungen am Entwickler-Dashboard in der Facebook App.

+0

ich die App Review Abschnitt überprüft, aber es ist öffentlich und in den Facebook-Login-Einstellungen, ist der Rückruf richtig - http://www.example.com/facebook/callback – amchart

Verwandte Themen