2016-05-30 12 views
2

Ich versuche, eine Login-Funktion in meiner Symfony2-Anwendung zu implementieren, mit der integrierten Login-Funktion von Symfony.Symfony form_login funktioniert nicht, aber http_basic tut

Ich kann auf die Seite/login zugreifen, aber wenn ich meinen Benutzernamen und mein Passwort eintippe und auf login klicke, bringt es mich einfach zurück zur/login Seite, ohne irgendeine Fehlermeldung. Wenn ich versuche, mich mit dem falschen Benutzernamen und/oder dem falschen Passwort zu verbinden, passiert das Gleiche: Ich werde zu/login ohne Fehlermeldung weitergeleitet.

Ich habe versucht, Verbindung mit http_basic, und es hat funktioniert. Ich nehme also an, dass mein Benutzer-Provider gut ist, aber ich verstehe nicht, was verhindert, dass die Anmeldung funktioniert.

login.html.twig

{% extends "::layout.html.twig" %} 

{% block title %}Login{% endblock %} 

{% block stylesheets %} 
    {{ parent() }} 
    {% stylesheets 'bundles/seinput/css/login/*' filter='cssrewrite' %} 
    <link rel="stylesheet" type="text/css" charset="UTF-8" media="all" href="{{ asset_url }}"/> 
    {% endstylesheets %} 
{% endblock %} 

{% block body %} 
    <form action="{{ path('login') }}" method="post"> 
     <div class="field"> 
      <label for="username">Username:</label> 
      <input type="text" id="username" name="_username" value="{{ last_username }}" /> 
     </div> 
     <div class="field"> 
      <label for="password">Password:</label> 
      <input type="password" id="password" name="_password" /> 
     </div> 
     <div class="form-button"> 
      <button class="btn btn-success" type="submit">login</button> 
     </div> 
    {% if error %} 
     <div>{{ error.messageKey|trans(error.messageData, 'security') }}</div> 
    {% else %} 
     <div>No error</div> 
    {% endif %} 
     <input type="hidden" name="_target_path" value="/" /> 
    </form> 
{% endblock %} 

edit: Nun, da die Antwort vorgesehen ist, und da der Fehler von einer einzigen Zeile in der Zweig Datei kommt, entfernte ich die anderen Dateien, die machen Frage für zukünftige Leser lesbarer.

Antwort

2

Ich sehe, dass Ihre Form haben und Aktion, die auf Login-URL zeigt, ¿können Sie versuchen, dies zu ändern login_check?

Ich denke, dass Ihr Problem

hier in der Nähe ist
<form action="{{ path('login_check') }}" method="post"> 
+0

Thank you very much! Es funktionierte ! Ich denke, ich habe das falsch von einem Kopieren/Einfügen oder einem Fehler in einem Tutorial. – DarksteelPenguin

Verwandte Themen