UserBundle + HWIOAuthBundle

时间:2016-05-09 14:57:41

标签: symfony facebook-login hwioauthbundle sonata-user-bundle

有人,可以帮我拦截一下吗?

http://localhost/login路线,我已经实施了Sonata UserBundle登录。 在http://localhost/login-social我需要实现HWIOAuthBundle以登录facebook。

问题在于security.yml

firewalls:
    secured_area:
        anonymous: ~
        oauth:
            resource_owners:
                facebook:           "/login-social/check-facebook"
            login_path:        /login-social
            use_forward:       false
            failure_path:      /login-social

            oauth_user_provider:
                service: my.oauth_aware.user_provider.service
        logout:
            path:       /logout
    # -> custom firewall for the admin area of the URL
    admin:
        pattern:      /admin(.*)
        form_login:
            provider:       fos_userbundle
            login_path:     /admin/login
            use_forward:    false
            check_path:     /admin/login_check
            failure_path:   null
        logout:
            path:           /admin/logout
        anonymous:    true
    # -> end custom configuration

    # defaut login area for standard users
    main:
        pattern:      .*
        context:      user
        form_login:
            provider:       fos_userbundle
            login_path:     /login
            use_forward:    false
            check_path:     /login_check
            failure_path:   null
            always_use_default_target_path: false
            default_target_path: /profile
        logout:
            path:       /logout

        anonymous:    true

如果我在“secured_area”之上有“main”,则登录效果很好,但是当我尝试使用facebook登录时出错。我收到了这条消息:

  

无法找到路径“/ login-social / check-facebook”的控制器。路由配置错误。

但是如果我在“main”之上有“secured_area”,那么FACEBOOK登录工作正常,但是当我尝试使用user / pass直接登录时出错。我收到了这条消息:

  

您必须使用安全防火墙配置中的form_login配置防火墙处理的检查路径。

我读过将“pattern:/ login_check”添加到secured_area,但如果我添加,我从facebook登录事件收到该错误,“secured_area”高于main。

请帮帮我! 谢谢!

0 个答案:

没有答案