我正在开发一个项目,其中一部分网站是安全的。用户身份验证的凭据存储在QuickBase(具有自定义API的在线数据库)中,密码使用自定义散列进行加密。Symfony 2自定义用户提供程序和身份验证
有人能给我一个高层次的需要构建和实现哪些类来支持从Web服务验证这些用户并使用我自己的密码哈希机制吗?
这里是我的security.yml:
security:
firewalls:
secured_area:
pattern: ^/account
provider: quickbase_users
form_login:
login_path: /login
check_path: /login_check
access_control:
- { path: ^/admin, roles: ROLE_ADMIN }
providers:
quickbase_users:
id: quickbase_user_provider
encoders:
Symfony\Component\Security\Core\User\User: plaintext
这里是我的路线:
login:
pattern: /login
defaults: { _controller: JMLWebsiteBundle:Security:login }
login_check:
pattern: /login_check
我提交用户后我目前得到这个错误/通过在/登录:
Unable to find the controller for path "/login_check". Maybe you forgot to add the matching route in your routing configuration?
你应该向你的'secured_area'防火墙添加'anonymous','logout'和什么是最重要的'form_login'属性。请参阅:[使用传统登录表单](http://symfony.com/doc/current/book/security.html#using-a-traditional-login-form) – Crozin
我不小心将它们从帖子中删除,但它们被添加。仍然找不到/ login_check控制器。 – doremi
'login/check_path'应该是'form_login'的孩子,它就是 – Crozin