我正在開發一個項目,其中一部分網站是安全的。用戶身份驗證的憑據存儲在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