以下是我的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帮助我......