Laravel Socialite Ошибка входа в Facebook: требуется параметр app_id

Пытаюсь заставить светскую львицу работать над моим приложением. Facebook возвращает ошибку The parameter app_id is required.

Маршруты:

Route::get('/login/facebook', '\CommendMe\Http\Controllers\AuthController@redirectToProvider');

Route::get('/login/facebook/callback', '\CommendMe\Http\Controllers\AuthController@handleProviderCallback');

services.php:

'facebook' => [
    'client_id' => env('426129694395672'),  
    'client_secret' => env('840fca14fc9fac4b592cd49f285c2ee9'), 
    'redirect' => 'http://localhost/login/facebook/callback',
],  

AuthController.php

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

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

    $user->name;
}   

При попытке маршрута /login/facebook facebook возвращает эту ошибку. Почему это происходит?


person Felix Maxime    schedule 18.11.2017    source источник
comment
ну нет app_id очевидно   -  person    schedule 18.11.2017
comment
разве это не «client_id» в services.php?   -  person Felix Maxime    schedule 18.11.2017


Ответы (2)


Либо использовать как

'client_id' => '426129694395672',  

Or

'client_id' => env("FB_APP",'426129694395672'),  

и используйте FB_APP = '426129694395672' в .env файле

Вместо

'client_id' => env('426129694395672'),  

Использование env('VarName') для получения значения переменной среды с именем VarName в файле .env

person Niklesh Raut    schedule 18.11.2017
comment
дох! Да, это было так. - person Felix Maxime; 18.11.2017

Предполагая, что в вашем файле .env есть следующее:

CLIENT_ID=426129694395672
CLIENT_SECRET=840fca14fc9fac4b592cd49f285c2ee9

facebook[] в вашем services.php должно быть таким:

'facebook' => [
    'client_id' => env('CLIENT_ID'),  
    'client_secret' => env('CLIENT_SECRET'), 
    'redirect' => 'http://localhost/login/facebook/callback',
], 
person Ahmed Raza    schedule 18.11.2017