【发布时间】:2020-11-16 00:21:12
【问题描述】:
当我想用谷歌帐户登录时,我收到了这个错误,
ClientException 客户端错误:
GET https://www.googleapis.com/plus/v1/people/me?prettyPrint=false导致403 Forbidden响应:
public function redirectToProvider()
{
return Socialite::driver('google')->redirect();
}
public function handleProviderCallback()
{
$social_user = Socialite::driver('google')->user();
$user = User::whereEmail($social_user->getEmail())->first();
if( ! $user ) {
$user = User::create([
'name' => $social_user->getName(),
'email' => $social_user->getEmail(),
'password' => bcrypt($social_user->getId())
]);
}
if($user->active == 0) {
$user->update([
'active' => 1
]);
}
auth()->loginUsingId($user->id);
return redirect('/');
}
【问题讨论】:
-
您是否正确设置了身份验证凭据,您发送的凭据似乎未通过 google apis 验证为正确
-
在博客中显示 this,为您工作
-
非常感谢,我使用了这个网站并像这样在GoogleProvider.php中更改了我的代码,绿色句子是正确的github.com/laravel/socialite/pull/283/files
-
您可以在答案的步骤中发布为您解决的问题,以便任何来这里寻求帮助的人都可以关注您的答案
标签: laravel google-api