2015-04-24 3 views
0

В моем проекте 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 может измениться. Итак, как я могу установить его динамически.

ответ

0

Вы можете перенаправить на действие, которое найдет правильный URL-адрес и перенаправит пользователя.

+0

вы можете указать, какие изменения я должен применяться в 'firewall' конфигурации – ihssan

+0

default_target_path:/my_custom_action и создать действие, которое будет найти правильный путь для текущего дела и перенаправить пользователя –