我们的客户使用多个使用 Symfony 开发的应用程序。较旧的版本使用 Symfony 1.3.x,较新的版本使用 Symfony 2.x。用户管理和安全基于使用 Propel 的 sfGuard。客户已经创建了自己的包,用于在 Symfony 2 中使用基于 sfGuard 的 ORM 对象来处理安全性。现在客户想要升级用户管理组件。当前的用户管理是通过 Symfony 1.x 的自动 CRUD 应用程序生成进行的。
使用FOSUserBundle将用户管理升级到Symfony 2似乎是合理的解决方案,但是是否可以使用现有的Symfony 1.x应用程序和sfGuard插件来通过FOSUserBundle处理用户管理?
我对 Symfony 还很陌生,所以我希望有明确的指导方针来以某种方式解决问题。
最佳答案
FOSUSerBundle 使用另一种密码存储方式。 我确信 FOSUserBundle 无法检查使用 sfGuard 创建的密码。
也许你可以使用https://github.com/FriendsOfSymfony/FOSAdvancedEncoderBundle用于更改 FOSUserBundle 的密码编码器。
关于symfony - 并行使用 safeGuard 和 FOSUserBundle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14894559/