redirect_uri URL必须是绝对的Facebook Laravel

时间:2016-11-14 12:44:48

标签: php laravel laravel-5 laravel-socialite

我想在laravel中使用社交网站登录facebook。首先我设置路线功能:

 Route::group(['middleware' => ['web']], function(){
    Route::get('auth/facebook', [
       'as' => 'auth-facebook',
       'uses' => 'usersController@redirectToProvider'
    ]);

     Route::get('auth/facebook/callback', [
       'as' => 'facebook-callback',
       'uses' => 'usersController@handleProviderCallBack'
    ]);

});

然后我在用户控制器中创建函数:

public function redirectToProvider(){
       return Socialite::driver('facebook')->redirect();
   }

但我收到错误The redirect_uri URL must be absolute

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

看起来你错过了配置。

您还需要为应用程序使用的OAuth服务添加凭据。这些凭据应放在config/services.php配置文件中,并应使用密钥facebooktwitterlinkedingooglegithubbitbucket,具体取决于您的应用程序所需的提供程序。例如:

'facebook' => [
    'client_id' => '',
    'client_secret' => '',
    'redirect' => '',
],

答案 1 :(得分:0)

添加callbackURL以及clientID和clientSecret fb“:{         “clientID”:“*************************”,         “clientSecret”:“*******************************”,         “callbackURL”:“// ************ / auth / facebook / callback”,         “profileFields”:[“id”,“displayName”,“photos”]     },