2016-12-30 73 views
0

我通過laravel/socialite集成了Facebook登錄並且工作正常。用戶單擊取消後重定向回網頁

問題是當用戶在facebook的彈出窗口中點擊cancel時,屏幕將停留在Facebook的頁面上,而不是重定向到我的網站。

是否我需要指定在Facebook登錄應用程序中取消重定向url?我不知道如何處理這個重定向。

回答

1

剛剛發現了答案here

只是爲了其他誰正在琢磨,我只是想出了一個辦法......在 SocialAuthController:使用照亮\ HTTP \請求;

然後使構造函數爲:

protected $ request;公共職能__construct(Request $ request){ $ this-> request = $ request; }

,然後在回調()函數:

如果(isset($這 - >請求[ '錯誤'])){返回重定向() - >到( '/錯誤'); //讓你的錯誤路線或做任何你想要的! } else {//這是我的代碼 ,你的實際代碼將在這裏成功// print_r($ service); // $ service = new SocialAccountService(); $ user = $ service-> createOrGetUser(Socialite :: driver($ provider)); // $ providerUser = \ Socialite :: driver('facebook') - > user(); // print_r($ providerUser);

auth() - > login($ user); () - > to('/ home');返回redirect() - > to('/ home'); }