2014-02-19 54 views
3

我已經發明瞭我自己的認證提供商創始人hereIn_memory vs定製認證提供商

我曾與in_memory系統連接,但現在我無法再使用它登錄。我錯過了什麼?

security: 
    encoders: 
     Symfony\Component\Security\Core\User\User: plaintext 
     Acme\SecurityBundle\User\WebServiceUser: plaintext 
    firewalls: 
     login: 
      pattern: ^/login$ 
      security: false 
     secured_area: 
      pattern: ^/ 
      anonymous: ~ 
      webservice-login: 
       login_path: /login 
       check_path: /login_check 
       provider: acme_provider 
      logout: ~ 
    providers: 
     multiples: 
      chain: 
       providers: [in_memory, acme_provider] 
     acme_provider: 
      id: acme_demo_user_provider 
     in_memory: 
      memory: 
       users: 
        - { name: admin, password: pwd, roles: [ 'ROLE_ADMIN' ] } 

回答

2

你指定你的webservice-login使用acme_provider,而不是你multiples提供商。

試試這個:

security: 
    encoders: 
     Symfony\Component\Security\Core\User\User: plaintext 
     Acme\SecurityBundle\User\WebServiceUser: plaintext 
    firewalls: 
     login: 
      pattern: ^/login$ 
      security: false 
     secured_area: 
      pattern: ^/ 
      anonymous: ~ 
      webservice-login: 
       login_path: /login 
       check_path: /login_check 
       provider: multiples 
      logout: ~ 
    providers: 
     multiples: 
      chain: 
       providers: [in_memory, acme_provider] 
     acme_provider: 
      id: acme_demo_user_provider 
     in_memory: 
      memory: 
       users: 
        - { name: admin, password: pwd, roles: [ 'ROLE_ADMIN' ] } 

的形式將目光轉向對in_memory用戶或acme_provider認證