我知道有人问过类似的问题,但我的与众不同,我找不到匹配的答案。
当我尝试使用社交媒体选项注册用户时,或者当我尝试向Google请求reCaptcha时,就会出现问题。如果使用reCaptcha,这是可以接受的,因为我是由于cURL请求而导致了与认证相关的问题,但是当我尝试在Google或Facebook上注册用户时,我找不到出现错误的原因。
我试图将cacret.pem放到PHP文件夹中,并将其链接到php.ini中,该文件已经工作了大约3个月,但突然决定不工作。在这种情况下,我不确定应该共享代码的哪一部分,因为我不知道导致错误的原因,因为在社交媒体注册的任何阶段都不会调用Guzzle。但是,由于我使用社交名媛,所以可能会使用食尸鬼来进行请求。
这是我的GOOGLE注册:
try {
$googleUser = Socialite::driver('google')->user();
$existUser = User::where('email',$googleUser->email)->first();
if($existUser) {
Auth::loginUsingId($existUser->id);
}
else {
$user = new User;
$user->name = $googleUser->name;
$user->email = $googleUser->email;
$user->password = str_random(40);
$user->save();
$account = new SocialMediaAccount([
'provider_user_id' => $googleUser->id,
'provider' => 'google'
]);
$account->user()->associate($user);
$account->save();
Auth::loginUsingId($user->id);
}
return redirect()->to('/home');
}
catch (Exception $e) {
return 'error';
}
整个错误: “ cURL错误60:SSL证书问题:无法获取本地颁发者证书(请参见http://curl.haxx.se/libcurl/c/libcurl-errors.html)