2016-10-18 3 views
0

Я пытаюсь аутентифицироваться с помощью социальной аутентификации в laravel. У меня есть этот код в services.phpСоциальная идентификация в laravel

'facebook' => [ 
     'client_id' => 'your-facebook-id', 
     'client_secret' => 'your-facebook-app-secret', 
     'redirect' => 'http://your-callback-url', 
     ], 

И всякий раз, когда я пытаюсь войти в facebook показывает:

Invalid App ID: ваш-facebook-идентификатор

Что на самом деле client_id , client_secret и redirect здесь?

У меня есть эти методы для перенаправления пользователя поставщику OAuth, а другой для получения обратного вызова от провайдера после аутентификации.

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

public function handleProviderCallback() 
{ 
    $user = Socialite::driver('facebook')->user(); 
    dd($user->getEmail); 
} 
+0

Вы используете Socialite? –

+0

Проверьте этот URL-адрес https://developers.facebook.com/docs/facebook-login/web – Komal

+0

@ AndyHolmes yes. Я использую Socialite – Steve

ответ

1

Вы получаете client_id и client_secret от Facebook при создании «приложения» в их системе (в данном контексте приложение не то, что вы могли бы думать, на начальном этапе).

https://developers.facebook.com/

После создания вашего client_id будет то, что они называют «App ID» и ваш client_secret будет то, что они называют «App секретно». Вам нужно нажать кнопку «Показать» и повторно аутентифицироваться, чтобы завладеть вашим секретом.

Ваш redirect - это то место, где вы хотите, чтобы Facebook перенаправлял вас после того, как пользователь разрешил ваше приложение. Как правило, это перенаправление должно быть там, где вы фактически обрабатываете процесс входа в систему, который в вашем случае является URL/маршрутом, который передает управление вашему методу handleProviderCallback().

Смежные вопросы