lundi 15 février 2016

fail to login via facebook (InvalidStateException in AbstractProvider.php line 191) in laravel 5.1 socialite

i'm trying to make facebook login system on my site. here's my routes for facebook authorization

Route::get('auth/facebook', 'Auth\AuthController@redirectToProvider');
Route::get('auth/facebook/callback', 'Auth\AuthController@handleProviderCallback');

here are my methods in authController

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

public function handleProviderCallback(Request $request)
{
    $user = Socialite::driver('facebook')->user();
    //some code....
}

so when i click on link(which is redirect to FB) i got this error

InvalidStateException in AbstractProvider.php line 191:

in my services.php file

 'facebook' => [
    'client_id' => '1730035173900238',
    'client_secret' => 'cdda4132a5b67249a08b1d777f7a69ad',
    'redirect' => 'http://localhost:8000/{$lang}/auth/facebook/callback',
]

that $lang is language prefix for all routes. i also added in my session.php

'domain' => "localhost"

in my app on facebook i have

http://localhost:8000/

in Site URL field



via Chebli Mohamed

2 commentaires:

Enregistrer un commentaire