有人,可以帮我拦截一下吗?
在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。
请帮帮我! 谢谢!