2012-06-15 72 views
1

我有一個Symfony 1.4應用程序使用sfDoctrineGuardPlugin爲用戶。Symfony sfDoctrineGuard密碼加密

我需要將這些用戶移至新系統。在閱讀文檔和代碼後,我很難理解Symfony如何存儲/檢查密碼。

我希望我的新系統(CakePHP)以舊的方式存儲和檢查密碼,以便沒有人需要更改密碼。

我該怎麼辦?有人可以發佈一個簡單的例子?

+0

檢查的核心是在PluginsfGuardUser.class.php;你可能會在[我的這個老問題]中找到奇怪有用的細節(http://stackoverflow.com/questions/4935364/migrating-existing-users-and-passwords-to-new-symfony-sfdoctrineguard-user-syste) ,這是關於遷移*到* Symfony。我採用的方法是在新系統中使用標準插件,但添加自定義代碼以便在登錄時從舊系統遷移用戶密碼 - 作爲一種方法值得考慮。如果您在登錄時進行遷移,則可以訪問未加密的密碼,這非常有用。 –

回答

3

我想你只需要dig into the cod e,當sfGuard生成密碼(setPassword)並且當sfGuard檢查密碼時(checkPasswordByGuard)。

他們使用算法(默認sha1)來存儲鹽漬的密碼。

+0

這些是我一直在尋找的功能,謝謝! –