【发布时间】:2012-01-07 17:37:25
【问题描述】:
我想搬到 Symfony2,因为它的现代性和良好的编程给我留下了深刻的印象。
现在我正在从旧系统中获取一个用户表,其中有 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 中最好地处理它,而不必编辑太多文件?
【问题讨论】:
标签: passwords symfony md5 database-migration fosuserbundle