【发布时间】:2014-05-05 21:57:12
【问题描述】:
按照HWI/OauthBundle Doc 中的所有步骤,尝试使用HWI/OAuthBundle 连接facebook,但它返回错误
用户“HWI\Bundle\OAuthBundle\Security\Core\User\OAuthUser”没有用户提供程序
谁能解释一下为什么会发生这种情况以及如何解决这个问题?
【问题讨论】:
标签: facebook symfony hwioauthbundle
按照HWI/OauthBundle Doc 中的所有步骤,尝试使用HWI/OAuthBundle 连接facebook,但它返回错误
用户“HWI\Bundle\OAuthBundle\Security\Core\User\OAuthUser”没有用户提供程序
谁能解释一下为什么会发生这种情况以及如何解决这个问题?
【问题讨论】:
标签: facebook symfony hwioauthbundle
添加到 security.yml
providers:
hwi:
id: hwi_oauth.user.provider
或您的自定义用户提供服务
【讨论】:
以上几乎是正确的。它应该被添加到 security.yml 而不是 services.yml。请参阅下面的上下文示例。
providers:
in_memory:
memory:
users:
admin: { password: somesecretpassowrd, roles: 'ROLE_ADMIN' }
hwi:
id: hwi_oauth.user.provider
【讨论】:
当services.yml 在config.yml 中放在security.yml 之下时会出现此异常。显然,必须先定义 hwi_oauth 服务,然后才能在安全提供商中使用它。所以config.yml中正确的资源顺序应该是:
【讨论】: