2013-08-02 83 views
2

我跟着這兩份文件: https://github.com/hwi/HWIOAuthBundle/tree/master/Resources/doc(用於HWIOAuth) https://gist.github.com/danvbe/4476697(集成HWIOAuth與FOSUB)HWIOAuthBundle&FOSUserBundle整合

而且我得到這個錯誤

ServiceNotFoundException的:你已要求非現有服務「hwi_oauth.resource_ownermap.main」。

我發現了同樣的錯誤在計算器: Symfony2.3 - HWIOAuthBundle Config ServiceNotFoundException

但我認爲,我在config.yml ressource_owners良好配置。

這裏是:

fos_user: 
    db_driver: orm 
    firewall_name: main 
    user_class: MyProject\UserBundle\Entity\User 
    registration: 
     form: 
      type: myproject_user_registration 
     confirmation: 
      enabled: true 
      template: FOSUserBundle:Registration:email.txt.twig 



hwi_oauth: 
    firewall_name: main 
    fosub: 
     username_iterations: 30 
     properties: 
      yahoo: yahoo_id 
      google: google_id 
      windows_live: windows_live_id 
      linkedin: linkedin_id 
    resource_owners: 
     any_name: 
      type:    yahoo 
      client_id:   X 
      client_secret:  X 
     any_name: 
      type:    google 
      client_id:   X 
      client_secret:  X 
      scope:    X 
     any_name: 
      type:    windows_live 
      client_id:   X 
      client_secret:  X   
     any_name: 
      type:    linkedin 
      client_id:   X 
      client_secret:  X 
      scope:    X 

我有正確的價值觀,而不是X(沒有任何「」我不知道我是否應該添加此)。

回答

2

security.yml中防火牆的resources_owners部分也必須配置爲避免該錯誤。

firewalls: 
    main: 
     oauth: 
      resource_owners: 
       facebook:   "/login/check-facebook" 
       twitter:   "/login/check-google" 
+0

感謝問題是我有secured_area而不是主要。 – Sandoche

1

您是否還在主配置文件中包含您的包services.yml

#/app/config/config.yml 

imports: 
    - { resource: parameters.yml } 
    - { resource: security.yml } 
    - { resource: "@UserBundle/Resources/config/services.yml" } 
+0

我也忘了,並添加它,謝謝 – Sandoche

1

我的錯誤是,我有

secured_area: 
     oauth: 
      resource_owners: 
       facebook:   "/login/check-facebook" 
       twitter:   "/login/check-google" 

代替

main: 
     oauth: 
      resource_owners: 
       facebook:   "/login/check-facebook" 
       twitter:   "/login/check-google" 
文件中

security.yml

感謝。