2016-11-14 62 views
0

我想使用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

任何想法?

+0

您是否配置了Socialite ? –

回答

0

看起來你缺少配置。

您還需要爲您的應用程序使用的OAuth服務添加憑據。這些證書應放置在您的config/services.php配置文件中,並應使用密鑰facebook,twitter,linkedin,google,githubbitbucket,具體取決於您的應用程序需要的提供程序。例如:

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

添加callbackURL與clientID的和clientSecret FB沿着 「:{ 」clientID的「:」 ********************** ***「, 」clientSecret「:」*******************************「, 」callbackURL「:」 // ************/auth/facebook/callback「, 」profileFields「:[」id「,」displayName「,」photos「] },

相關問題