首页 > 解决方案 > 提供的应用 ID 看起来不像是有效的应用 ID。拉拉维尔

问题描述

我正在尝试使用社交名流在 laravel 中使用 facebook 设置登录一切正常,除了在最后一步我得到“提供的应用程序 ID 看起来不像有效的应用程序 ID”即使应用程序 ID 和秘密 ID 都是正确的

Route::get('login/facebook', 'job_seeker\Login_Job_Seeker_Controller@redirectToProvider');
    Route::get('login/facebook/callback', 'job_seeker\Login_Job_Seeker_Controller@handleProviderCallback');

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

        // $user->token;
        return $user->username;
    }


 'facebook' => [
        'client_id' => env('299264422458524'),  // Your Facebook App ID
        'client_secret' => env('298294cfcc04df22932151877e856522'), // Your Facebook App Secret
        'redirect' => env('http://127.0.0.1:8000/job_seeker/login/facebook/callback'),
    ]

,

标签: laravelfacebook-appslaravel-socialite

解决方案


env() 函数有两个参数。第一个是 env 键,第二个是默认值。在你的config/service.php文件中添加这样的

'facebook' => [
    'client_id'     => env('FACEBOOK_CLIENT_ID'),
    'client_secret' => env('FACEBOOK_CLIENT_SECRET'),
    'redirect'      => env('FACEBOOK_REDIRECT_URI'),
],

并在您的 .env 文件中添加

FACEBOOK_CLIENT_ID=299264422458524
FACEBOOK_CLIENT_SECRET=298294cfcc04df22932151877e856522
FACEBOOK_REDIRECT_URI=http://127.0.0.1:8000/job_seeker/login/facebook/callback

推荐阅读