Как перенаправить пользователя для входа в Facebook и вернуть его в то же место?

У меня есть функция панели инструментов, для которой требуется вход в Facebook. Если срок действия токена истек, я это улавливаю.

Пока все хорошо, однако я бы хотел, чтобы пользователь ушел, чтобы войти в систему, и вернулся в то же место.

Это код:

try {
    //make FB client
    $fb = new Facebook( [
        'app_id'                => config( 'app.FACEBOOK_APPID' ),
        'app_secret'            => config( 'app.FACEBOOK_APPSECRET' ),
            'default_graph_version' => 'v2.8',
    ] );

    //Pull events realted to this user
    $events      = $fb->get( $endpoint, $accessToken )->getDecodedBody();

//catch exception if token is expired
} catch ( FacebookSDKException $e ) {
    //redirect to facebook login
    return redirect()->action('Auth\SocialiteLoginController@redirectToProvider', ['facebook']);
}
return $events;

Моя проблема заключается в том, оператор return redirect() не перенаправляет пользователя на Facebook, а отправляет обратно объект RedirectResponse в вызывающую функцию.


person Seio. E.    schedule 16.04.2018    source источник
comment
stackoverflow.com/questions /30590243/   -  person Masivuye Cokile    schedule 16.04.2018
comment
Я все это настраиваю. Мне нужно перенаправить без возврата.   -  person Seio. E.    schedule 16.04.2018


Ответы (1)


Лучше используйте социальный диск, он будет обрабатывать объекты.

Перенаправление на драйвер facebook

 return Socialite::driver('facebook')->redirect();

необходимо объявить URL-адрес перенаправления facebook в .env, страницу учетных данных facebook и страницу локального маршрута.

public function handleFacebookCallback(Request $request){
     $AccessToken = Socialite::driver('facebook')->getAccessTokenResponse($request->code);
        if($token = $AccessToken['access_token']){
                $facebook =Socialite::driver('facebook')->userFromToken($token);

        if($facebook->id){ 
        //insert process and get auth userkey 
        redirect('/login page');
         }else{
        redirect('/dashboard');  //not auth user
        }
     }
 }
person Murugesan Rathinam    schedule 16.04.2018
comment
scotch.io/tutorials/ используйте пошаговый процесс - person Murugesan Rathinam; 16.04.2018