मैं सिम्फनी 2 पर जाना चाहता हूं, क्योंकि मैं इसकी आधुनिकता और अच्छे प्रोग्रामिंग से पूरी तरह से प्रभावित हूं।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
आप उस वर्ग को अपने बंडलों में से एक में डाल सकते हैं। –
एइट, इसे सुरक्षा \ एनकोडर \ MyPasswordEncoder.php के तहत रखेगा – Confidence