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にはどこにも見つからなくても "ルート"が常に存在します。私は正直なところ失恋しています、誰かがアイデアを持っていますか?
編集
は、それはあなたがプライベートナビゲーションでこれを行うようにしてくださいフォーム