Search code examples
facebooklaravelhttp-redirectlaravel-socialite

laravel socialite doesnt take GET parameter to redirect on same page


I have a problem with one Laravel plugin its called Socialite it allows my site users to loggin with facebook, twitter etc i need some help

the problem is that after login it redirects to index page and the page visitor initiated login ogin url /login?redirect=https://www... socialite doesnt take this GET parameter default laravel login works with this parameter, but not socialite

i think it doesnt support redirect, because callback URL is set static in config I cannot figure out how to modify it to take GET paramenter with customs URLs

class SocialAuthController extends Controller {
    public function redirect() {
        return Socialite::driver('facebook')->redirect();
    }

    public function callback(SocialAccountService $service) {
        $user = $service->createOrGetUser(Socialite::driver('facebook')->user()); auth()->login($user);
        return redirect()->to('/home');
    }
}

How can i put a dynamic link to this intead of /home SO that it redirects me to the same page where i was before log-in. redirect()->to('/home')

Laravel Socialite plugin after login with Facebook or Twitter redirects to:

SocialAuthController.php

...
public function callback(SocialAccountService $service, $provider)
....
return redirect()->to('/');

I want to redirect visitor to page where login was initiated and not static page '/'

My login page receives GET parameter /login?redirect=http://www.website.com/dynamic_url

Please make code changes that Socialite plugin redirects after login to dynamically set redirect URL.


Solution

  • It is really easy.I search it by myself.No one replied me so i think it was really embarrisng.

    So the solution is return Redirect::to(URL::previous());