Quiero moverme a Symfony2, porque estoy totalmente impresionado por su modernidad y buena programación.FOSUserBundle: Contraseña personalizada/Migración desde la antigua estructura DB
Ahora estoy tomando una tabla de usuarios de mi antiguo sistema, con 10,000 usuarios, y no quiero enojarlos haciéndoles establecer una nueva contraseña ... así que quiero que puedan iniciar sesión con su antigua contraseña
Aquí es pseudo-código de cómo mi tabla de usuarios parece que con 3 campos principales en relación entrada/registro:
id, int(10) unsigned NOT NULL
username varchar(40) NOT NULL
passhash varchar(32) NOT NULL
secret varchar(20) NOT NULL
en registro, los datos se genera de esta manera:
$secret = mksecret();
$passhash = md5 ($secret . $password_formfield . $secret);
en entrada, los datos se comprueba la siguiente manera:
if ($row['passhash'] != md5 ($row['secret'] . $password_formfield . $row['secret']))
{
//show login error
}
Entonces, ¿cómo lo manejo mejor en FOSUserBundle, sin tener que editar demasiados archivos?
gracias Kris, muy bien explicado. Pero, ¿dónde pego mi codificador de contraseña? – Confidence
Puedes poner esa clase en uno de tus paquetes. –
aight, lo colocará en Security \ Encoder \ MyPasswordEncoder.php – Confidence