2015-06-17 23 views
0

我正在對抗HWIOAuthBundle。 我試圖讓它與twitter Oauth一起工作,但我不確定我是否在正確的道路上,如果此問題可能顯得微不足道,我從現在開始道歉。HWIOAuthBundle第一個示例的問題

我是遵循doc上報告的幾條說明。

我有這樣的配置:

config.yml 

hwi_oauth: 
    firewall_name: secured_area; 
    resource_owners: 
     twitter: 
     type: twitter 
     client_id:  <consumer_key> 
     client_secret: <consumer-secret> 



routing.yml 

hwi_oauth_redirect: 
    resource: "@HWIOAuthBundle/Resources/config/routing/redirect.xml" 
    prefix: /connect 

hwi_oauth_login: 
    resource: "@HWIOAuthBundle/Resources/config/routing/login.xml" 
    prefix: /login 




security.yml 
    firewalls: 
     ... 
     secured_area: 
      anonymous: ~ 
      oauth: 
       resource_owners: 
        twitter:   "/login/check-twitter" 
       login_path:  /login 
       use_forward:  false 
       failure_path:  /login 

       oauth_user_provider: 
        service: hwi_oauth.user.provider 


    access_control: 
     - { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY } 

在oauth_user_provider我明白我可以使用在文檔頁面https://github.com/hwi/HWIOAuthBundle/blob/master/Resources/doc/3-configuring_the_security_layer.md

報道了三個默認的實現方式之一。如果我試圖訪問一個頁面覆蓋此配置我收到:

ServiceNotFoundException在CheckExceptionOnInvalidReferenceBehaviorPass.php第58行:服務「hwi_oauth.security.oauth_utils」有依賴於不存在的服務「hwi_oauth.resource_ownermap.secured_area;」。

請問有人可以告訴我這個錯誤是由什麼引起的?我在oauth_user_provider中指定的服務不好,我錯誤地理解了關於實現OAuthAwareUserProviderInterface的3個服務默認實現的文檔?

回答

1

地獄這是一個錯字。它在config.yml中,「firewall_name:secured_area;」。 我已經因爲一個該死的「半個下午」而鬆了一口氣「;」

@moderators:如果您認爲這是一個零社區貢獻問題/答案,請隨時刪除此問題。