在Laravel环境中使用CakePHP中的密码进行哈希处理

the*_*ius 0 hash cakephp laravel laravel-4

目前我正在重建一个现有的网站,旧网站是用CakePHP编写的,但新的网站是在Laravel.

旧用户必须能够使用与旧站点上使用的密码相同的密码登录,但这些密码在CakePHP中进行了哈希处理.

我的问题是:

有没有一种方法可以让我在Laravel中使用CakePHP密码哈希方式?

我试过寻找一个可以实现这一目标的包,但无济于事.

Mar*_*ron 6

从Drupal站点迁移我遇到了类似的问题.所以它应该适用于此,我将从现在开始使用CakePHP而不是Drupal.我不知道您是否使用像Sentry这样的软件包来处理用户帐户,或者它是否是本土的.

我最终做的是cakephp_password在我的users表中添加第二个密码字段(),其中包含导入的散列密码.

然后在登录过程中,我检查了该cakephp_password字段是否为空.如果是我通过CakePHP哈希函数传递了用户键入的密码,我将其添加到处理登录的类中.然后我将CakePHP函数的哈希值与哈希值进行比较cakephp_password.如果哈希匹配,我通过我的laravel用户管理类(在我的情况下为Sentry)的哈希函数传递用户密码,并将计算的哈希添加到password用户的字段中并删除字段中的哈希cakephp_password.

现在我可以像任何用户一样正常调用登录过程.