尝试使用HWI/OAuthBundle
连接Facebook,遵循HWI/OauthBundle Doc中的所有步骤,但会返回错误
用户“HWI \ Bundle \ OAuthBundle \ Security \ Core \ User \ OAuthUser”没有用户提供程序
有谁能解释为什么会发生这种情况以及如何解决这个问题?
答案 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 }