Fos userBundle注销问题

时间:2014-05-29 09:41:00

标签: php symfony fosuserbundle

以下是我的security.yml设置

form_login:

         check_path: /%cluburlidentifier%/backend/login_check
         login_path: /%cluburlidentifier%/backend/signin

注销:

       path:   /%cluburlidentifier%/backend/signout
       target: /%cluburlidentifier%/backend/signin

我使用 / myclub / backend / signin 登录。用户的权限是Superadmin。当我尝试使用不同的路径注销时,例如 / myhome / backend / signout ,它会显示错误" 您必须在安全防火墙配置中激活注销。 &#34 ;.

%cluburlidentifier%是从网址获取的动态参数。

如何在登录后更改security.yml中定义的注销路径?是否有任何会议或类似设置...... ??

请帮助我!!


以下是我的完整security.yml防火墙配置

firewalls:
    frontend:
      pattern:    /%cluburlidentifier%/backend/.*
      provider:   fos_userbundle
      anonymous: ~          
      form_login:
          check_path: /%cluburlidentifier%/backend/login_check
          login_path: /%cluburlidentifier%/backend/signin
          username_parameter: _username
          password_parameter: _password
          csrf_parameter: _csrf_token
          intention: authenticate               
          post_only: true
          remember_me: true
          #use_referer: true
          always_use_default_target_path: true
          default_target_path: contact_index
      logout:
          path:   /%cluburlidentifier%/backend/signout
          target: /%cluburlidentifier%/backend/signin
          invalidate_session: true
          delete_cookies:
              a: { path: null, domain: null }
              b: { path: null, domain: null }
      remember_me:
          key:      "123456"
          lifetime: 31536000 # 365 days in seconds
          path:     fos_user_security_login
          domain:   ~ # Defaults to the current domain from $_SERVER
          always_remember_me: true

在那里,首先我尝试使用网址登录,例如" localhost:8080 / twilight / backend / signin ",其中twilight是cluburl标识符。登录后,他会重定向到" localhost:8080 / twilight / backend / contact "

记录的用户有superadmin previlage。所以他可以通过更改cluburl标识符而不再触发一次登录来移动到下一个俱乐部。这意味着,只需将网址更改为" localhost:8080 / myclub / backend / contact "在浏览器中..

这也有效......但问题是,当他尝试使用网址注销时," ** localhost:8080 / myclub / backend / logout "用" localhost:8080 / twilight / backend / signin "登录后,无法正常工作...... 我知道这是一个消极的要求......但是有可能...... ?? **

如果我更改了网址路径,我也无法获取已记录的用户详细信息...还有什么办法吗?

Plz帮助我......

0 个答案:

没有答案