Laravel中的Google身份验证,并且出现“缺少所需参数:代码”错误

时间:2018-10-17 16:53:39

标签: php laravel-5 google-api-client google-authentication laravel-socialite

我正在尝试为我的网站设置Google身份验证,但是我遇到了问题:

  

客户端错误:POST https://accounts.google.com/o/oauth2/token   产生了400 Bad Request响应:\ n {\ n

     

“错误”:“ invalid_request”,\ n

     

“ error_description”:“缺少必需的参数:代码” \ n } \ n

这是我的代码:

public function redirectToProvider(){
    return Socialite::driver('google')->redirect();
}

public function handleProviderCallback()
{
    $user = Socialite::driver('google')->stateless()->user();
    dd($user->getName());

}

有人可以告诉我这是什么问题吗?

1 个答案:

答案 0 :(得分:-1)

转到vendor\laravel\socialite\src\Two\GoogleProvider.php

'profile'中删除$scopes。编辑$scopes后,应如下所示:

protected $scopes = [
    'openid',
    'email',
];

注意:手动更改vendor文件夹中的代码不是一个好主意。但是经过大量搜索,我没有找到解决此问题的好方法。