Я хочу перейти на 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
Вы можете поместить этот класс в один из ваших пакетов. –
aight, поместит его под Security \ Encoder \ MyPasswordEncoder.php – Confidence