Php Laravel 8:Google授权错误400

Php Laravel 8:Google授权错误400,php,laravel,google-authentication,laravel-socialite,laravel-8,Php,Laravel,Google Authentication,Laravel Socialite,Laravel 8,我正在使用Laravel8开发我的项目,我想使用谷歌认证系统让我的用户登录 因此,我通过composer require laravel/socialite命令下载了软件包,并在.env上添加了我的信息: GOOGLE_CLIENT_ID=example GOOGLE_SECRET_KEY=example GOOGLE_CALLBACK_URL=http://localhost:8000/auth/google/callback 然后我在config/services.php上定义了它们: '

我正在使用Laravel8开发我的项目,我想使用谷歌认证系统让我的用户登录

因此,我通过
composer require laravel/socialite
命令下载了软件包,并在
.env
上添加了我的信息:

GOOGLE_CLIENT_ID=example
GOOGLE_SECRET_KEY=example
GOOGLE_CALLBACK_URL=http://localhost:8000/auth/google/callback
然后我在
config/services.php
上定义了它们:

'google' => [
        'client_id' => env('GOOGLE_CLIENT_ID'),
        'client_secret' => env('GOOGLE_SECRET_KEY'),
        'redirect' => 'GOOGLE_CALLBACK_URL',
],
之后,我在我的
auth/
目录中创建了一个名为
GoogleAuthController
的控制器,如下所示:

use Laravel\Socialite\Facades\Socialite;

class GoogleAuthController extends Controller
{
    public function redirect()
    {
        return Socialite::driver('google')->redirect();
    }
}
最后在我的登录刀片上:

<a href="{{ route('auth.google') }}" class="btn btn-danger">Login with Google</a>
您的配置错误:

“重定向”=>“谷歌回调”,
应该是

'redirect'=>env('GOOGLE\u CALLBACK\u URL'),
当然,这个重定向应该指向谷歌,而不是你的本地主机

Route::get('/auth/google', [App\Http\Controllers\Auth\GoogleAuthController::class, 'redirect'])->name('auth.google');