В моем проекте Symfony2
я использую HWIOauthBundle
для login
пользователей с помощью учетной записи facebook
. и что я хочу сделать, это перенаправить пользователя на route
, который имеет parameters
после успеха login
. Есть ли способ установить default_target_path
в firewall
как динамический?Перенаправить пользователя на динамический URL после успешной аутентификации
это route
, что я хочу, чтобы перенаправить пользователя:
my_route:
pattern: /upload/{caseNumber}/{token}
defaults: { _controller: UploadBundle:Upload:upload}
и конфигурации брандмауэра:
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
main:
anonymous: true
pattern: ^/
oauth:
resource_owners:
facebook: "/login/check-facebook"
login_path: /login
failure_path: /login
default_target_path: /upload/00044710/500f5BBQP
oauth_user_provider:
service: ib_user.oauth_user_provider
remember_me:
key: "%secret%"
проблема, как вы можете видеть в default_target_path: /upload/00044710/500f5BBQP
является то, что case number
и token
может измениться. Итак, как я могу установить его динамически.
вы можете указать, какие изменения я должен применяться в 'firewall' конфигурации – ihssan
default_target_path:/my_custom_action и создать действие, которое будет найти правильный путь для текущего дела и перенаправить пользователя –