为什么Symfony 5.4中的"Remember me"功能不起作用(使用我的设置)



我有一个表单登录的页面;记住我";已启用功能。不幸的是,"记住我";不起作用。

安全面板没有显示任何身份验证程序。有趣的是,在关闭浏览器并尝试再次登录页面后,安全面板会显示正确的已验证用户,但始终重定向到登录页面。

有人能帮忙吗?

这是我的部分安全。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。

相关内容

  • 没有找到相关文章

最新更新