2016-01-26 281 views
2

希望我在這裏錯過了一些東西。Symfony 2.8 http_digest拋出DaoAuthenticationProvider錯誤

以下security.yml文件在Symfony 2.3中沒有問題。然而,在升級到2.8的Symfony拋出這個錯誤:

Argument 2 passed to Symfony\Component\Security\Core\Authentication\Provider\DaoAuthenticationProvider::__construct() must be an instance of Symfony\Component\Security\Core\User\UserCheckerInterface 

我測試過這對一個新的安裝Symfony的2.8.2和2.3的,只有改變了security.yml文件。

security.yml

security: 
    providers: 
     my_in_memory_provider: 
      memory: 
       users: 
        foo: 
         password: foo 
         roles: ROLE_USER 
        bar: 
         password: bar 
         roles: [ROLE_USER, ROLE_ADMIN] 

    firewalls: 
     # disables authentication for assets and the profiler, adapt it according to your needs 
     dev: 
      pattern: ^/(_(profiler|wdt)|css|images|js)/ 
      security: false 

     api: 
      pattern: ^/api 
      http_digest: 
       key: %secret% 
      anonymous: false 

我檢查從2.3升級到2.8,什麼都沒有跳出我作爲顯然是問題。然而,在網上搜索這個問題並沒有提出太多,所以我猜我錯過了什麼?

回答