Cross-site request forgery de validation a échoué. Requis param ' “état” manquant Laravel Sammyk/Facebook paquet

Je travaille avec le SammyK/Facebook paquet et confronté à un problème avec facebook connexion sur CSRF. Auparavant, il a bien fonctionné,mais plus tard, j'ai dû désactiver la protection CSRF dans mon kernel.php pour un bon fonctionnement de l'API. Maintenant je l'ai mis à jour et ajouté les lignes ci-dessous dans le middleware

  public function handle($request, Closure $next) {
   $skip = array(
              'api/v1/signup',
              'api/v1/login',
              'api/v1/addContacts',
              'api/v1/email'
             );
    foreach ($skip as $key => $route) {
      //skip csrf check on route
      if($request->is($route)){
          return parent::addCookieToResponse($request, $next($request));
      }
   }
   return parent::handle($request, $next);
  }

Ce qui permet web et une api pour fonctionner comme prévu,mais depuis que je l'avais désactivé le csrf-je obtenir le Cross-site request forgery de validation a échoué. Requis param ' "état" manquant erreur quand je fais un FB login. J'ai essayé de déboguer et trouvé dans le FacebookRedirectLoginHelper la fonction validateCsrf() ne pas obtenir le savedstate $savedState = $this->persistentDataHandler->get('state');
Je ne suis pas sûr de la façon de résoudre ce que, idéalement, il devrait maintenant fonctionner.J'ai essayé d'imprimer l' $l'état $et savedState et je reçois $savedState comme null.

    class FacebookController extends Controller {
     public function fbConnect(LaravelFacebookSdk $fb)
     {
      //Obtain an access token.
     try {
     $token = $fb
        ->getRedirectLoginHelper()
       ->getAccessToken();
     } catch (Facebook\Exceptions\FacebookSDKException $e) {
          dd($e->getMessage());
    }
   //Access token will be null if the user denied the request
    //or if someone just hit this URL outside of the OAuth flow.
 if (! $token) {
    //Get the redirect helper
 $helper = $fb->getRedirectLoginHelper();

   if (! $helper->getError()) {
        abort(403, 'Unauthorized action.');
   }

   //User denied the request
    dd(
       $helper->getError(),
       $helper->getErrorCode(),
       $helper->getErrorReason(),
       $helper->getErrorDescription()
     );
  } 

OriginalL'auteur KillABug | 2015-05-21