Laravel集成Facebook登录提示'Sorry, something went wrong.'报错求助
Laravel Facebook授权登录跳转后出现通用错误
在Laravel项目中实现Facebook授权登录功能,点击页面的Facebook登录按钮后,跳转至Facebook官方页面时弹出错误:
Sorry, something went wrong. We're working on getting this fixed as soon as we can
已经花费大量时间排查可能的问题,但始终无法定位原因。以下是报错链接及关键代码文件,请求帮忙排查问题。
报错链接
[请填入实际报错链接]
相关实现代码
FacebookController.php
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Laravel\Socialite\Facades\Socialite; class FacebookController extends Controller { // 跳转至Facebook授权页 public function redirectToFacebook() { return Socialite::driver('facebook')->redirect(); } // 处理Facebook授权回调 public function handleFacebookCallback() { try { $facebookUser = Socialite::driver('facebook')->user(); // 此处为用户信息处理逻辑(如创建/关联本地用户) } catch (\Exception $e) { return redirect()->route('login')->with('error', 'Facebook授权失败'); } } }
config/services.php
return [ // 其他服务配置... 'facebook' => [ 'client_id' => env('FACEBOOK_CLIENT_ID'), 'client_secret' => env('FACEBOOK_CLIENT_SECRET'), 'redirect' => env('FACEBOOK_REDIRECT_URI'), ], ];
web.php
use App\Http\Controllers\FacebookController; Route::get('auth/facebook', [FacebookController::class, 'redirectToFacebook'])->name('auth.facebook'); Route::get('auth/facebook/callback', [FacebookController::class, 'handleFacebookCallback']);
内容的提问来源于stack exchange,提问作者Артем Дорошенко
相关产品推荐
相关产品推荐

