Facebook 流明与社交名流:参数app_id是必需的

Facebook 流明与社交名流:参数app_id是必需的,facebook,laravel,oauth,lumen,laravel-socialite,Facebook,Laravel,Oauth,Lumen,Laravel Socialite,我在Lumen 5.2上安装了Laravel Socialite,但无法使其工作 .ENV: FB_KEY=xxx FB_SECRET=xxx FB_CALLBACK=http://lumen.app/auth/facebook/callback return [ 'facebook' => [ 'client_id' => env('FB_KEY'), 'client_secret' => env('FB_SECRET'),

我在Lumen 5.2上安装了Laravel Socialite,但无法使其工作

.ENV

FB_KEY=xxx
FB_SECRET=xxx
FB_CALLBACK=http://lumen.app/auth/facebook/callback
return [
    'facebook' => [
        'client_id' => env('FB_KEY'),
        'client_secret' => env('FB_SECRET'),
        'redirect' => env('FB_CALLBACK'),
    ],
];
app.php

class_alias('Laravel\Socialite\Facades\Socialite', 'Socialite');

$app->register(Laravel\Socialite\SocialiteServiceProvider::class);
return [
    'facebook' => [
        'client_id' => env('FB_KEY'),
        'client_secret' => env('FB_SECRET'),
        'redirect' => env('FB_CALLBACK'),
    ],
];
$app->get('/auth/facebook', ['uses' => 'App\Http\Controllers\AuthController@redirectToProvider']);
$app->get('/auth/facebook/callback', ['uses' => 'App\Http\Controllers\AuthController@handleProviderCallback']);
public function redirectToProvider()
{
    Socialite::driver('facebook')->stateless()->redirect();
}
config/services.php
return [
    'facebook' => [
        'client_id' => env('FB_KEY'),
        'client_secret' => env('FB_SECRET'),
        'redirect' => env('FB_CALLBACK'),
    ],
];
routes.php

class_alias('Laravel\Socialite\Facades\Socialite', 'Socialite');

$app->register(Laravel\Socialite\SocialiteServiceProvider::class);
return [
    'facebook' => [
        'client_id' => env('FB_KEY'),
        'client_secret' => env('FB_SECRET'),
        'redirect' => env('FB_CALLBACK'),
    ],
];
$app->get('/auth/facebook', ['uses' => 'App\Http\Controllers\AuthController@redirectToProvider']);
$app->get('/auth/facebook/callback', ['uses' => 'App\Http\Controllers\AuthController@handleProviderCallback']);
public function redirectToProvider()
{
    Socialite::driver('facebook')->stateless()->redirect();
}
AuthController.php

class_alias('Laravel\Socialite\Facades\Socialite', 'Socialite');

$app->register(Laravel\Socialite\SocialiteServiceProvider::class);
return [
    'facebook' => [
        'client_id' => env('FB_KEY'),
        'client_secret' => env('FB_SECRET'),
        'redirect' => env('FB_CALLBACK'),
    ],
];
$app->get('/auth/facebook', ['uses' => 'App\Http\Controllers\AuthController@redirectToProvider']);
$app->get('/auth/facebook/callback', ['uses' => 'App\Http\Controllers\AuthController@handleProviderCallback']);
public function redirectToProvider()
{
    Socialite::driver('facebook')->stateless()->redirect();
}
但当我打开时,它会将我重定向到FB页面,并出现错误
参数app\u id是必需的

echo Socialite::driver('facebook')->stateless()->redirect()->getTargetUrl();
返回
https://www.facebook.com/v2.6/dialog/oauth?scope=email&response_type=code


这个URL没有客户端凭据,我也不知道为什么。

在调试后出现了同样的问题,即没有选择
config/services.php
(我使用lumen 5.4) 因此,只需添加您的
bootstrap/app.php
$app->configure('services')


干杯

也有同样的问题,调试后发现没有选择
config/services.php
(我使用lumen 5.4) 因此,只需添加您的
bootstrap/app.php
$app->configure('services')


干杯

它正在从编译的缓存中读取。只需运行:

php artisan优化


它正在从编译的缓存中读取。只需运行:

php artisan优化


我在Laravel 5.5上找到了一个解决方案:

php composer默认安装socialite framework 3.0,但对于3.0版,没有文档。然后,我从
vendor/laravel/
中删除了文件夹
socialite
,并安装了socialite 2.0.21,这给了我一个错误:

未定义的方法\session\store::set()

只需将
set
替换为
put


我在这里找到了这个问题的解决方案:

我在Laravel 5.5上找到了一个解决方案:

php composer默认安装socialite framework 3.0,但对于3.0版,没有文档。然后,我从
vendor/laravel/
中删除了文件夹
socialite
,并安装了socialite 2.0.21,这给了我一个错误:

未定义的方法\session\store::set()

只需将
set
替换为
put


我在这里找到了这个问题的解决方案:

您是否验证了从环境变量中读取值确实有效…?您是否验证了从环境变量中读取值确实有效…?