2
我遇到登录问题。我在数据库的表中使用正确的登录名。这里是my controller。Symfony 2.0.4 - 登录时出现错误凭据
我security.yml
:
security:
encoders:
My\HelloBundle\Entity\User:
algorithm: sha512
encode_as_base64: true
iterations: 10
role_hierarchy:
ROLE_ADMIN: ROLE_USER
ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]
providers:
users_db:
entity: { class: My\HelloBundle\Entity\User, property: email }
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
login:
pattern: ^/demo/secured/login$
security: false
secured_area:
pattern: ^/
anonymous: ~
form_login:
check_path: /login_check
login_path: /login
logout:
path: /logout
target:/
#http_basic:
# realm: "Secured Demo Area"
access_control:
#- { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: https }
#- { path: ^/_internal, roles: IS_AUTHENTICATED_ANONYMOUSLY, ip: 127.0.0.1 }
我的实体太长,粘贴在这里,所以我把它放在pastebin
我登录时的问题,但它正常工作与登记(密码得到咸鱼和可以很好地保存到数据库中)。
这是错误消息:
exception 'Symfony\Component\Security\Core\Exception\BadCredentialsException' with message 'Bad credentials' in C:\xampp\htdocs\mgr\4_symfony\vendor\symfony\src\Symfony\Component\Security\Core\Authentication\Provider\UserAuthenticationProvider.php:83 Stack trace: #0
请帮助我。 此致敬礼。
作为第一个念头。你为什么不使用FOSUserBundle(https://github.com/FriendsOfSymfony/FOSUserBundle),这是为应对在Symfony的用户登录/注册流程做? – 2012-02-23 20:00:56
您是故意使用FOSUserBundle还是因为您不知道? – Nanocom 2012-02-23 20:10:34
我写硕士论文,我不使用包 – adibak20 2012-02-23 23:42:34