Voglio passare a Symfony2, perché sono totalmente impressionato dalla sua modernità e dalla buona programmazione.FOSUserBundle: password personalizzata/migrazione dalla vecchia struttura DB
Ora sto prendendo una tabella utenti dal mio vecchio sistema, con 10.000 utenti, e non voglio farli arrabbiare facendoli impostare una nuova password .... quindi voglio che siano in grado di accedere con la loro vecchia password
Ecco pseudo-codice di come la mia tabella di utenti sembra con 3 principali settori riguardanti login/registrazione:
id, int(10) unsigned NOT NULL
username varchar(40) NOT NULL
passhash varchar(32) NOT NULL
secret varchar(20) NOT NULL
su iscrizione, i dati vengono generati in questo modo:
$secret = mksecret();
$passhash = md5 ($secret . $password_formfield . $secret);
su login, i dati vengono controllati nel seguente modo:
if ($row['passhash'] != md5 ($row['secret'] . $password_formfield . $row['secret']))
{
//show login error
}
così come faccio a gestire la cosa migliore in FOSUserBundle, senza dover modificare troppi file?
grazie Kris, molto ben spiegato. Ma dove incollo il mio codificatore di password? – Confidence
Puoi mettere quella classe in uno dei tuoi pacchetti. –
aight, lo inserirà in Security \ Encoder \ MyPasswordEncoder.php – Confidence