Symfony2'ye geçmek istiyorum çünkü modernliğinden ve iyi programlarından çok etkilendim.FOSUserBundle: Özel parola/Eski DB yapısından geçiş
Şimdi eski sistemimden 10.000 kullanıcıyla bir kullanıcı tablosu alıyorum ve onları yeni bir parola ayarlayarak onları kızdırmak istemiyorum .... bu yüzden giriş yapabilmelerini istiyorum eski şifre
İştekullanıcılarımın tablo 3 büyük alanlar ilişkin giriş/kayıt işleminde nasıl göründüğünü sözde kod şudur:
:id, int(10) unsigned NOT NULL
username varchar(40) NOT NULL
passhash varchar(32) NOT NULL
secret varchar(20) NOT NULL
kayıtüzerine, veri bu şekilde oluşturulan alır
$secret = mksecret(); $passhash = md5 ($secret . $password_formfield . $secret);
çok fazla dosya düzenlemek zorunda kalmadan, if ($row['passhash'] != md5 ($row['secret'] . $password_formfield . $row['secret']))
{
//show login error
}
Peki nasıl FOSUserBundle içinde en iyi yapmalıyım: login üzerinde , veriler aşağıdaki şekilde kontrol alır?
teşekkürler Kris, çok iyi açıkladı. Ama şifre kodlayıcımı nereye yapıştırırım? – Confidence
Bu sınıfı paketlerinizden birine koyabilirsiniz. –
aight, Güvenlik \ Encoder \ MyPasswordEncoder.php altına koyacaktır. – Confidence