ajgl/sf4-to-sf5-role-unserialization

此包已被废弃,不再维护。未建议替代包。

BC层,在将您的Symfony 4应用程序升级到Symfony 5后保持用户登录。

1.0.1 2021-12-29 08:09 UTC

This package is auto-updated.

Last update: 2021-12-29 08:11:19 UTC


README

BC层,在将您的Symfony 4应用程序升级到Symfony 5后保持用户登录。请参阅#44676

问题

在Symfony 4.3中,Symfony\Component\Security\Core\Role\RoleSymfony\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问题跟踪器中跟踪。

作者信息

Antonio J. García Lagar开发。

如果您认为此组件很有用,请在GitHub存储库页面上添加★。