Facebook 流明与社交名流:参数app_id是必需的
我在Lumen 5.2上安装了Laravel Socialite,但无法使其工作 .ENV: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'),
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
我在这里找到了这个问题的解决方案:您是否验证了从环境变量中读取值确实有效…?您是否验证了从环境变量中读取值确实有效…?