ajgl/sf4-to-sf5-role-unserialization
此包已被废弃,不再维护。未建议替代包。
BC层,在将您的Symfony 4应用程序升级到Symfony 5后保持用户登录。
1.0.1
2021-12-29 08:09 UTC
Requires (Dev)
- phpunit/phpunit: ^8.5
- symfony/security-core: ^5
Conflicts
- symfony/security-core: <5.0 || >=5.3.13 <5.4 || >=5.4.2
README
BC层,在将您的Symfony 4应用程序升级到Symfony 5后保持用户登录。请参阅#44676。
问题
在Symfony 4.3中,Symfony\Component\Security\Core\Role\Role
和Symfony\Component\Security\Core\Role\SwitchUserRole
类已被弃用,并在Symfony 5.0中移除。
但是,如果您使用PHP会话来保持用户登录,并且您使用任何扩展给定AbstractToken
的认证令牌,则认证令牌会在您的Symfony 4应用程序中被序列化,引用旧的权限类。
当您将应用程序升级到Symfony 5时,当ContextListener
尝试反序列化令牌时,旧的权限类不再存在,导致异常。该异常被Symfony捕获,您的用户将看到他们的会话被关闭,但没有任何原因。
此组件将提供缺失的权限类以防止反序列化错误。这些类仅在升级后第一次反序列化令牌时需要,因此可以在所有Symfony 4会话都已升级或删除时**安全地删除**。
安装
要安装此组件的最新稳定版本,请打开控制台并执行以下命令
$ composer require ajgl/sf4-to-sf5-role-unserialization
卸载
要卸载此组件,请打开控制台并执行以下命令
$ composer remove ajgl/sf4-to-sf5-role-unserialization
许可证
此组件受MIT许可证保护。请参阅LICENSE文件中的完整许可证。
报告问题或功能请求
问题和建议请求在Github问题跟踪器中跟踪。
作者信息
如果您认为此组件很有用,请在GitHub存储库页面上添加★。