2017-08-11 3 views
1

symfony 3プロジェクトでユーザのログインを処理するためにfosuserbundleを使用します。私のLoginActionのは、このsymfony 3のログインフォームにどこにも表示されないデフォルトの資格情報

public function loginAction(Request $request) 
{ 
    if($this->get('security.authorization_checker')->isGranted('IS_AUTHENTICATED_REMEMBERED')) 
    { 
     return $this->redirect($this->generateUrl('fusion_design_blog_homepage')); 
    } 

    $session = $request->getSession(); 

    if ($request->attributes->has(Security::AUTHENTICATION_ERROR)) 
    { 
     $error = $request->attributes->get(Security::AUTHENTICATION_ERROR); 
    } 
    else 
    { 
     $error = $session->get(Security::AUTHENTICATION_ERROR); 
     $session->remove(Security::AUTHENTICATION_ERROR); 
    } 

    return $this->render('FusionDesignUserBundle:Security:login.html.twig', array(
     'last_username' => $session->get(Security::LAST_USERNAME), 
     'error'   => $error, 
    )); 
} 

のように見えるとの関連小枝テンプレートは、すべてが正常に動作し、ここで、次の

<div id="login"> 
    <form action="{{ path('fos_user_security_check') }}" method="post"> 
     <input type="text" id="username" name="_username" value="{{ last_username }}" class="loginField" placeholder="username"/> 
     <input type="password" id="password" name="_password" class="loginField" placeholder="password"/> 
     <input type="submit" value="log in" id="loginButton"/> 
    </form> 
</div> 

です。ログイン、ログアウト、エラー、その他の作業はすべて、それが行うべきことをしていますが、1つの小さな例外を除きます。

このセッション中に資格情報を記入しようとしていない場合、フォームのユーザー名とパスワードのフィールドにはデフォルト値があります。ユーザー名のデフォルト値は「root」です。

私はこの "ルート"がどこから来ているのかを調べようとしましたが、ソースhtmlにはどこにも見つからなくても "ルート"が常に存在します。私は正直なところ失恋しています、誰かがアイデアを持っていますか?

編集

は、それはあなたがプライベートナビゲーションでこれを行うようにしてくださいフォーム

答えて

2

いじりブラウザだったが判明します。あなたのブラウザが古い値でフィールドを埋めているようです。

関連する問題