我正在對抗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個服務默認實現的文檔?