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中。我老實說不知道有沒有人有想法?
編輯
原來這是瀏覽器的形式