Symfony2 - HWI / OAuthBundle找不到用户提供程序

时间:2014-03-27 05:24:10

标签: facebook symfony hwioauthbundle

尝试使用HWI/OAuthBundle连接Facebook,遵循HWI/OauthBundle Doc中的所有步骤,但会返回错误

  

用户“HWI \ Bundle \ OAuthBundle \ Security \ Core \ User \ OAuthUser”没有用户提供程序

有谁能解释为什么会发生这种情况以及如何解决这个问题?

3 个答案:

答案 0 :(得分:16)

添加到security.yml

providers:                             
    hwi:                               
        id: hwi_oauth.user.provider    

或您的自定义用户提供商服务

答案 1 :(得分:3)

以上几乎是正确的。它应该添加到security.yml而不是services.yml。请参阅下文中的示例。

providers:
    in_memory:
        memory:
            users:
                admin: { password: somesecretpassowrd, roles: 'ROLE_ADMIN' }
    hwi:                               
        id: hwi_oauth.user.provider

答案 2 :(得分:-1)

services.yml置于security.yml config.yml下方时,会出现此异常。显然,必须先定义hwi_oauth服务,然后才能在安全提供程序中使用它。因此config.yml中的正确资源序列应该是:     

 
         - { resource: services.yml }
         - { resource: security.yml }