我想在 laravel 中尝试谷歌登录。所以首先为了检查目的我想返回 Socialite::driver('google')->user();这。在这里,我错误地添加了我的部分代码 控制器:
public function redirectToGoogle()
{
return Socialite::driver('google')->redirect();
}
public function handleGoogleCallback()
{
$user = Socialite::driver('google')->user();
return $user;
}
路线:
Route::get('authorized/google', [CustomerController::class, 'redirectToGoogle']);
Route::get('authorized/google/callback', [CustomerController::class, 'handleGoogleCallback']);
景色:
<a href="{{ url('authorized/google') }}" class="google-btn">
<i class="fab fa-google"></i> Register with Google
</a>
还在 service.php 中正确添加了这个
'google' => [
'client_id' => '<id>',
'client_secret' => '<secret>',
'redirect' => 'http://localhost:8000/authorized/google/callback',
],
当用户单击该按钮时,它成功重定向到选择谷歌帐户。但是每当我选择一个帐户时,就会发生此错误 我在 google 和 chatgpt 中看到很多解决方案,尝试了很多,但它不起作用