我无法使用默认的symfony login_check
路径登录。使用默认身份验证无法登录
我在user
表里面数据库以下记录:基于它
id | username | password | email | isActive | created | roles
1 test 098f6bcd4621d373cade4e832627b4f6 NULL 1 2015-11-25 23:56:53 ROLE_USER
我已经生成的实体。现在,我有以下的登录表单:
<form action="{{path('login_check')}}" method="post">
<input type="hidden" name="_csrf_token" value="{{ csrf_token('authenticate') }}">
<input type="text" class="form-control" name="login" placeholder="Username">
<input type="password" class="form-control" name="password" placeholder="Password">
<input type="submit" class="form-control">
</form>
安全文件:
security:
encoders:
AppBundle\Entity\Users:
id: custom.encoder
providers:
esaver_users:
entity:
class: AppBundle\Entity\User
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
admin_area:
pattern: ^/
http_basic: ~
form_login:
csrf_provider: form.csrf_provider
csrf_parameter: _csrf_token
provider: esaver_users
check_path: /login_check
login_path:/
default_target_path:/
always_use_default_target_path: true
username_parameter: login
password_parameter: password
logout:
path: logout
target: login
anonymous: ~
# default:
# anonymous: ~
access_control:
- { path: ^/$, role: IS_AUTHENTICATED_ANONYMOUSLY}
- { path: ^/test$, role: ROLE_USER }
好了,所以我创建/test
路线与它die()
功能,看看它的工作原理,但它没有 - 当我访问这条路线,我被重定向回主页面。
出了什么问题?
http://stackoverflow.com/a/17406584/5397119 –