我正在尝试为我的网站设置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());
}
有人可以告诉我这是什么问题吗?
答案 0 :(得分:-1)
转到vendor\laravel\socialite\src\Two\GoogleProvider.php
从'profile'
中删除$scopes
。编辑$scopes
后,应如下所示:
protected $scopes = [
'openid',
'email',
];
注意:手动更改vendor
文件夹中的代码不是一个好主意。但是经过大量搜索,我没有找到解决此问题的好方法。