我正在Symfony2中制作一个博客应用程序,我想制作一个登录表单.
到目前为止,我做了什么:
>将我的用户实体与安全性相关联
>制作表格
>配置的路由和security.yml.
而且它只是不想工作.当我尝试提交用户名和密码时,我再次得到的是登录表单.我认为这是路线问题,但我无法弄清楚.谁能指出我这里有什么错误吗?
SecurityController:
<?PHP
namespace BlogBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Component\HttpFoundation\Request;
class SecurityController extends Controller
{
/**
* @Route("login", name="login")
*/
public function loginAction()
{
$authUtil = $this->get('security.authentication_utils');
// error content
$error = $authUtil->getLastAuthenticationError();
// username entered by the user
$lastUsername = $authUtil->getLastUsername();
return $this->render('BlogBundle:Default:login.html.twig', array(
'error' => $error,
'last_username' => $lastUsername)
);
}
}
security.yml:
security:
providers:
db_provider:
entity:
class: BlogBundle:Users
property: username
firewalls:
main:
anonymous: ~
form_login:
provider: db_provider
login_path: login
check_path: login
登录表单:
<form role="form" action="{{ path('login') }}" method="post">
<div class="form-group">
<input class="form-control" id="username" placeholder="Username" name="_username" type="text" autofocus>
</div>
<div class="form-group">
<input class="form-control" id="password" placeholder="Password" name="_password" type="password" value="">
</div>
<button type="submit" class="btn btn-lg btn-success btn-block">Login</button>
解决方法:
您应该看一下登录页面安全性配置:
http://symfony.com/doc/current/cookbook/security/form_login_setup.html#be-sure-the-login-page-isn-t-secure-redirect-loop
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。