i have problem with Laravel Socialite Facebook login.Everything is fine facebook login works.But after Auth::loginUsingId($user->getId()) it redirecting to same page with appended with '#='.all user details is inserted/find database
Controller
class FacebookController extends Controller
{
public function redirectToProvider()
{
return Socialize::with('facebook')->redirect();
}
public function handleProviderCallback()
{
try
{
$user = Socialize::with('facebook')->user();
}
catch (Exception $e)
{
return Redirect::to('login');
}
$authUser = $this->findOrCreateUser($user);
if( Auth::loginUsingId($user->getId()))
return Redirect::to('go');
else
return '0';
}
private function findOrCreateUser($facebookUser)
{
if ($authUser = User::where('id', $facebookUser->getId())->first())
{
return $authUser;
}
return User::create([
'id' => $facebookUser->getId(),
'name' => $facebookUser->getName(),
'email' => $facebookUser->getEmail(),
]);
}}
Route
Route::get('/', function () {
return view('landing');
});
Route::get('login', function () {
return view('login');
});
Route::group(['middleware' => ['web']], function () {
Route::get('facebook',array(
'as' => 'facebook',
'uses' =>'FacebookController@redirectToProvider'
));
Route::get('Callback', 'FacebookController@handleProviderCallback');
});
Route::group(['middleware' => ['web','auth']], function () {
Route::get('go', function () {
return view('go');
});
});
via Chebli Mohamed
Aucun commentaire:
Enregistrer un commentaire