2016-05-30 7 views
2

です。Symfonyの組み込みログイン関数を使用して、私のSymfony2アプリケーションにログイン関数を実装しようとしています。Symfonyのform_loginは動作しませんが、http_basicは

私は/ loginページにアクセスできますが、ユーザー名とパスワードを入力してloginを押すと、エラーメッセージなしで/ loginページに戻ります。 間違ったユーザー名やパスワードで接続しようとすると、同じことが起こります。エラーメッセージなしで/ loginにリダイレクトされます。

http_basicを使って接続しようとしましたが、うまくいきました。だから私は、私のユーザーのプロバイダが良いと思うが、私はログインが動作しないように何かを得ることはありません。

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 %} 

は、編集:今すぐ答えを提供し、エラーが小枝ファイル内の単一の行から来ているので、私は作るために、他のファイルが削除されていること将来の読者にはよりわかりやすい質問があります。

答えて

2

あなたのフォームは、ログインURLを指していることがわかりました。これをlogin_checkに変更しようとしていますか?

私はあなたの問題はここの近く

だと思い

<form action="{{ path('login_check') }}" method="post"> 
+0

ありがとうございました!出来た !コピー/ペーストやチュートリアルのエラーから間違っていると思います。 – DarksteelPenguin

関連する問題