我想转移到Symfony2,因为我对它的现代性和良好的编程印象深刻。FOSUserBundle:自定义密码/从旧数据库结构迁移
现在我正在从我的旧系统中获得一个用户表,拥有10,000个用户,我不想通过设置新密码来激怒他们......所以我希望他们能够以他们的旧密码
这里是我的用户表看起来像有3个主要领域涉及登录/注册伪代码:
id, int(10) unsigned NOT NULL
username varchar(40) NOT NULL
passhash varchar(32) NOT NULL
secret varchar(20) NOT NULL
上注册,该数据被以这种方式产生:
$secret = mksecret();
$passhash = md5 ($secret . $password_formfield . $secret);
上登录,数据被检查方式如下:
if ($row['passhash'] != md5 ($row['secret'] . $password_formfield . $row['secret']))
{
//show login error
}
那么,如何处理它在FOSUserBundle最好,而不必编辑太多的文件?
感谢克里斯,很好地解释。但我在哪里粘贴我的密码编码器? – Confidence 2012-01-08 11:52:04
您可以将该类放入其中一个包中。 – 2012-01-08 16:44:56
aight,将它置于Security \ Encoder \ MyPasswordEncoder.php下 – Confidence 2012-01-08 21:54:47