Php Laravel 8:Google授权错误400
我正在使用Laravel8开发我的项目,我想使用谷歌认证系统让我的用户登录 因此,我通过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上定义了它们: '
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');