redirect_uri URL必须是绝对的facebook Laravel
问题描述:
我想使用laravel中的Socialite进行登录。首先,我设置路由功能:redirect_uri URL必须是绝对的facebook Laravel
Route::group(['middleware' => ['web']], function(){
Route::get('auth/facebook', [
'as' => 'auth-facebook',
'uses' => '[email protected]'
]);
Route::get('auth/facebook/callback', [
'as' => 'facebook-callback',
'uses' => '[email protected]'
]);
});
然后我做功能在用户控制器:
public function redirectToProvider(){
return Socialite::driver('facebook')->redirect();
}
但我得到的错误The redirect_uri URL must be absolute
任何想法?
答
看起来你缺少配置。
您还需要为您的应用程序使用的OAuth服务添加凭据。这些证书应放置在您的config/services.php
配置文件中,并应使用密钥facebook
,twitter
,linkedin
,google
,github
或bitbucket
,具体取决于您的应用程序需要的提供程序。例如:
'facebook' => [
'client_id' => '',
'client_secret' => '',
'redirect' => '',
],
答
添加callbackURL与clientID的和clientSecret FB沿着 “:{ ”clientID的“:” ********************** ***“, ”clientSecret“:”*******************************“, ”callbackURL“:” // ************/auth/facebook/callback“, ”profileFields“:[”id“,”displayName“,”photos“] },
您是否配置了Socialite ? –