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