FOSUserBundle: Пользовательский пароль / Миграция из старой структуры БД

Я хочу перейти на 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, не редактируя слишком много файлов?

5
задан Bendy 17 February 2016 в 14:40
поделиться