TokenMismatchException in VerifyCsrfToken.php Linie 53 in Laravel 5.1

Wenn ich versuche mich einzuloggen zeigt der mir token-Fehler. Ich habe token im Formular anzeigen es richtig ist, und wenn Kommentar \App\Http\Middleware\VerifyCsrfToken::class,
in der Kernel.php es macht mich einloggen aber nach dem Umleiten auf meinem dashboard bin ich nicht angemeldet. Ich bin mit MAMP auf mac.

<div>
    <h1>Login</h1>
    <div>
        {!! Form::open(['url'=>'user/login','class' => '']) !!}
        <input type="hidden" name="_token" value="{{ csrf_token() }}">
        <ul>
          <li><label>Customer Code</label>{!!Form::Text('customer_code',Input::old('customer_code'),['class'=>''])!!}</li>
          <li><label>Password</label>{!!Form::Password('password','',['class'=>''])!!}</li>
          <li>{!! Form::submit('Submit',array('class' => 'btn')) !!}</li>
        </ul> 
        {!!Form::close()!!}
    </div>
    <div><a href="{!!URL::to('user/forget_password')!!}">Forget Password</a></div>
</div>

Mittlerweile benutze ich Sentry Package für die Anmeldung.

    /**
     * post_login
     */
    public function post_login()
    { 
        try
        {
            $rules  = [ 
                    'customer_code'         => 'required',
                    'password'              => 'required',
                ] ;                    
            $message = [ 
                    'customer_code.required'             => 'erorrr1',
                    'password.required'                =>'error2'    
                             ];                            
            $validator = Validator::make(Input::all(), $rules,$message);
            if ($validator->fails())
            {            
                return Redirect::back()->withErrors($validator)->withInput();        
            } //if ($validator->fails())
            else
            {
            $authUser = Sentry::authenticateAndRemember(array(
                                      'customer_code'    => Input::get('customer_code'),
                                      'password' => Input::get('password')), false);

                           if($authUser) 
                           {
                                //$login = Sentry::loginAndRemember($authUser);
                                 return Redirect::to('user/panel/'.$authUser->id)->with('comment', 'Welcome');
                           }
                           else
                           {
                             return Redirect::back()->with('comment', 'Error for login');
                           }
            }//validator                           
        }
         catch(\Exception $e)
         {
             return Redirect::back()->withInput(Input::except('password','file'))->withErrors(['ERROR!!!!!']);
         }
}
  • Zeigen möchten-code, den Sie gearbeitet haben? benötigen Sie mehr Informationen?
  • Wie hast du das generieren der token? zeigen Sie den code.
  • Sicherzustellen, dass Sie set-token auf Ihrem Formular in der Ansicht, in einem versteckten Bereich vorzugsweise
  • reza wo ist die "Methode" des Formulars????ist das eine GET-Anfrage?plz zeigen Sie uns Ihre Authentifizierung Logik und Umleitung.
  • Ich denke, es hat die POST-Methode standardmäßig. Es ist notwendig, die Einstellung manuell?
  • Änderte ich die E-Mail-login Attribute customer_code für Sentry
  • Beim kopieren von Projekt und benennen Sie richtig funktioniert. Und nach manchmal zeigen mir eine Fehlermeldung....
  • versuchen Sie, ändern der browser. Ich habe ein problem in chrome, aber firefox funktioniert einwandfrei.
  • Möglich, Duplikat der Laravel 5 Auth Post Einreichen - TokenMismatchException in VerifyCsrfToken.php Linie 46

InformationsquelleAutor reza_khalafi | 2015-06-19
Schreibe einen Kommentar