Symfony sfDoctrineGuard Password Encryption


Symfony sfDoctrineGuard Password Encryption

我有一个使用sfDoctrineGuardPlugin的Symfony 1.4应用程序供用户使用。

我需要将这些用户移动到新系统。在浏览了文档和代码之后,我无法理解Symfony如何存储/检查密码。

我希望我的新系统(CakePHP)以与旧系统相同的方式存储和检查密码,以便没有人必须更改密码。

我该怎么做?有人可以发布一个简单的例子吗?

我认为你只需要深入研究代码,当sfGuard生成密码(setPassword)和sfGuard检查密码(checkPasswordByGuard)。

他们使用一种算法(默认sha1)来存储加盐的密码。