vendredi 18 mars 2016

Laravel Auth redirecting to same page with #_=_ (Socialite Facebook)

i have problem with Laravel Socialite Facebook login.Everything is fine facebook login works.But after Auth::loginUsingId($user->getId()) it redirecting to same page with appended with '#='.all user details is inserted/find database

Controller

class FacebookController extends Controller
{
public function redirectToProvider()
{
    return Socialize::with('facebook')->redirect();
}
public function handleProviderCallback()
{
    try 
    {
        $user = Socialize::with('facebook')->user();
    } 
    catch (Exception $e) 
    {
        return Redirect::to('login');
    }
    $authUser = $this->findOrCreateUser($user);

    if( Auth::loginUsingId($user->getId()))

        return Redirect::to('go');
    else 
        return '0';       
}
    private function findOrCreateUser($facebookUser)
    {
        if ($authUser = User::where('id', $facebookUser->getId())->first()) 
        {
            return $authUser;
        }
        return User::create([
            'id' => $facebookUser->getId(),
            'name' => $facebookUser->getName(),
            'email' => $facebookUser->getEmail(),
        ]);
      }}

Route

Route::get('/', function () {
return view('landing');
});
Route::get('login', function () {
return view('login');
});
Route::group(['middleware' => ['web']], function () {
Route::get('facebook',array( 
'as' => 'facebook', 
'uses' =>'FacebookController@redirectToProvider'
));
Route::get('Callback', 'FacebookController@handleProviderCallback');
});
Route::group(['middleware' => ['web','auth']], function () {
Route::get('go', function () {
return view('go');
});
});



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire