如何处理laravel socialite"缺少授权异常"

Sat*_*amy 7 facebook-login laravel laravel-socialite laravel-5.2

在Laravel Socialite中,我们被重定向到facebook.但是当用户取消(不允许Facebook访问公共配置文件)时,它会给出错误授权异常

ClientException在RequestException.php行107:客户端错误:GET https://graph.facebook.com/oauth/access_token?client_id=1309844325833234&client_secret=1304bbdd28400tret49a295d324d577c&redirect_uri=http%3A%2F%2Flocalhost%3A8000%2Fauth%2Ffacebook%2Fcallback `导致400 Bad Request响应:{"error":{"message":"缺少授权码","type":"OAuthException","code":1,"fbtrace_id":"Aq9wMwG6ewl"}}

我不想显示这个而是我想通过给出一个消息"Facebook登录失败"返回到我的网站主页,就像stackoverflow facebook登录中显示的那样.

Sat*_*amy 6

最后我得到了答案.就是这样

public function handleProviderCallback()
{
    try {
        $user = Socialite::driver('facebook')->user();
    } catch (\Exception $e) {
        //Here you can write excepion Handling Logic
    }
}
Run Code Online (Sandbox Code Playgroud)