尝试在最新的Symfony中使用这两个包(V:2.7.2)。
FOSOauth是设置好的,工作正常,但是添加HWIOAuthBundle并不是那么简单。按照本机Read.me中的指示,我得出了以下结论:
如何把这两件事放在一起?
发布于 2015-11-17 11:34:55
您似乎还没有正确配置防火墙中的oauth部分(security.yml文件),您希望使用HWIOAuthBundle。例如,在Facebook上:
// app/config/config.yml
hwi_oauth:
firewall_name: main
resource_owners:
facebook:
type: facebook
...然后,您需要配置主防火墙。
// app/config/security.yml
main:
pattern: ^/
oauth:
resource_owners:
facebook: "/login/check-facebook"
oauth_user_provider:
service: my_custom_oauth_user_provider
...不要忘记声明facebook登录检查路径
// app/config/routing.yml
facebook_login:
path: /login/check-facebook还需要创建用户提供程序(可以扩展和修改的包本身有一些内置的提供者 ),并将其注册为服务。
// app/config/services.yml
my_custom_oauth_user_provider:
class: AppBundle\Security\OAuthUserProvider由于您的问题是如何使用HWIOAuthBundle设置FOSOAuthServerBundle,因此有一个非常完整的指南来说明如何实现这一点:一种集成FosUserBundle和HWIOAuthBundle的方法
发布于 2015-11-17 13:50:38
您需要添加具有"oauth“身份验证方式的新防火墙(例如secured_area)。
例如:
security:
firewalls:
secured_area:
anonymous: ~
oauth:
resource_owners:
facebook: "/login/check-facebook"
google: "/login/check-google"
my_custom_provider: "/login/check-custom"
my_github: "/login/check-github"
login_path: /login
use_forward: false
failure_path: /login
oauth_user_provider:
service: my.oauth_aware.user_provider.service你可以找到这个信息这里
https://stackoverflow.com/questions/31918727
复制相似问题