2017-08-11 52 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> 

現在,這一切工作正常。登錄,註銷,錯誤和其他都在做它應該做的事情,除了一個小例外。

如果我還沒有嘗試(並且得到錯誤的憑據錯誤)在此會話期間填寫憑據,表單用戶名和密碼字段將具有默認值,默認值爲「root」。

我試圖找到這個「根」來自哪裏,但不管我做什麼,「根」總是存在,即使它在無處不在源html中。我老實說不知道有沒有人有想法?

編輯

原來這是瀏覽器的形式

回答

2

你應該儘量做到這一點私人導航搞亂。它看起來像你的瀏覽器正在填充舊值的字段。