redirect_uriURL必须绝对facebookLaravel

The redirect_uri URL must be absolute facebook Laravel

我想在 laravel 中使用 Socialite 登录 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

有什么想法吗?

您似乎缺少配置。

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

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

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