2013-10-23 122 views
1

我使用HWIOAuthBundle整合Facebook OAuth的,當我更新我的模式我收到以下錯誤無法識別resource_owners選項2

[Symfony\Component\Config\Definition\Exception\InvalidConfigurationException] 
    Unrecognized options "resource_owners" under "security.firewalls.oauth" 

這裏是我的security.yml,我真的不知道這是什麼錯誤

jms_security_extra: 
    secure_all_services: false 
    expressions: true 

security: 

    providers: 
     fos_userbundle: 
      id: fos_user.user_provider.username 
     # administrators: 
     # entity: { class: NotificaHomeBundle:TbNotificaUser } 

    encoders: 
     "FOS\UserBundle\Model\UserInterface": sha512 

    firewalls: 
     main: 
      pattern: ^/ 
      form_login: 
       provider: fos_userbundle 
       csrf_provider: form.csrf_provider 
       login_path: /login 
       check_path: /login_check 
      logout: true 
      anonymous: true 

     oauth: 
     resource_owners: 
      facebook: "/login/check-facebook" 

     oauth_user_provider: 
        #this is my custom user provider, created from FOSUBUserProvider - will manage the 
        #automatic user registration on your site, with data from the provider (facebook. google, etc.) 
        service: my_user_provider 

     oauth_token: 
      pattern: ^/oauth/v2/token 
      security: false 


     oauth_authorize: 
      pattern: ^/oauth/v2/auth 
      form_login: 
       provider: fos_userbundle 
       check_path: /oauth/v2/auth/login_check 
       login_path: /oauth/v2/auth/login 
      anonymous: true 
      # Add your favorite authentication process here 

     api: 
      pattern: ^/api 
      fos_oauth: true 
      stateless: true 
      anonymous: true # can be omitted as its default value 

     # admin_area: 
      # pattern: ^/xadmin 
      # http_basic: ~ 

    access_control: 
     - { path: ^/login, role: IS_AUTHENTICATED_ANONYMOUSLY } 
     - { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY } 
     - { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY } 
     - { path: ^/admin/, role: ROLE_ADMIN } 
     - { path: ^/notifica/login, role: IS_AUTHENTICATED_ANONYMOUSLY } 
     # - { path: ^/xadmin/, role: ROLE_ADMIN } 
     - { path: ^/api, roles: [ IS_AUTHENTICATED_ANONYMOUSLY ] } 

    role_hierarchy: 
     ROLE_ADMIN:  ROLE_USER 
     ROLE_SUPER_ADMIN: ROLE_ADMIN 
+0

錯誤消息非常明確。你不明白什麼? – cheesemacfly

+0

如何擺脫它? – Hunt

+0

閱讀這個包的文檔,好像你沒有遵循它。你遵循什麼文件來設置捆綁包? – cheesemacfly

回答

0

您的身份證明是錯誤的。 YAML文件基於身份。

firewalls: 
    main: 
     pattern: ^/ 
     form_login: 
      provider: fos_userbundle 
      csrf_provider: form.csrf_provider 
      login_path: /login 
      check_path: /login_check 
     oauth: 
      resource_owners: 
       facebook:   "/login/check-facebook" 
       google:    "/login/check-google" 
      login_path:  /login 
      failure_path:  /login 

      oauth_user_provider: 
       #this is my custom user provider, created from FOSUBUserProvider - will manage the 
       #automatic user registration on your site, with data from the provider (facebook. google, etc.) 
       service: my_user_provider 
+0

如果我使用這段代碼,那麼我得到'無法識別的選項在「sec urity.firewalls.oauth」下的「resource_owners,login_path,failure_path」 – Hunt