我有一个表单登录的页面;记住我";已启用功能。不幸的是,"记住我";不起作用。
安全面板没有显示任何身份验证程序。有趣的是,在关闭浏览器并尝试再次登录页面后,安全面板会显示正确的已验证用户,但始终重定向到登录页面。
有人能帮忙吗?
这是我的部分安全。yml
security:
enable_authenticator_manager: true
role_hierarchy:
ROLE_SUPPORT: ROLE_USER
ROLE_ADMIN: [ROLE_SUPPORT, ROLE_ALLOWED_TO_SWITCH]
password_hashers:
SymfonyComponentSecurityCoreUserUser:
algorithm: bcrypt
cost: 12
AppEntityUser:
algorithm: auto
providers:
# used to reload user from session & other features (e.g. switch_user)
app_user_provider:
entity:
class: AppEntityUser
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
secured_area:
form_login:
login_path: login
check_path: login
enable_csrf: true
logout:
path: /logout
target: /
remember_me:
secret: '%kernel.secret%'
lifetime: 604800 # 1 week in seconds
access_control:
- { path: ^/public, roles: PUBLIC_ACCESS }
- { path: ^/others, roles: IS_AUTHENTICATED_FULLY }
Thx提前
更新
使用lazy:true,安全面板现在显示验证器
不幸的是,access_control部分缺少IS_AUTHENTICATED_REMEMBERED。