2011-12-10 11 views

उत्तर

28

नहीं, eraseCredentials() टोकन को बनाए रखने से पहले संवेदनशील डेटा को मिटाने के लिए है - यह क्रमबद्धता या डेटाबेस हो।

प्रोग्राम के रूप में एक उपयोगकर्ता लॉगआउट के लिए, आप इस का उपयोग कर सकते हैं:

$this->get('security.context')->setToken(null); 
$this->get('request')->getSession()->invalidate(); 
+0

ओह पासवर्ड की तरह? –

+0

हां, यदि आप उन्हें सादे टेक्स्ट के रूप में स्टोर करते हैं। –

+0

ओह नहीं, मैं उन्हें सादे पाठ के रूप में संग्रहित नहीं करता, लेकिन मुझे लगता है कि मुझे अभी भी उन्हें हटा देना चाहिए? –

0

क्या Elnur Abdurrakhimov द्वारा कहा गया है के अलावा, मैं this article की जाँच करने के लिए सुझाव, समझा कि कैसे और क्यों हम UserInterface :: eraseCredentials का उपयोग करना चाहिए तरीका। असल में, सादा पाठ पासवर्ड संग्रहीत करने के लिए पासवर्ड प्रॉपर्टी का पुन: उपयोग करना और फिर एन्कोडेड संस्करण के साथ इसे ओवरराइट करना अच्छा नहीं है, क्योंकि यह आवश्यक त्रुटि है - प्रोग्रामर पासवर्ड को एन्कोड करना भूल सकता है और ऑब्जेक्ट को जारी रख सकता है, जैसा कि सादा संग्रहित करता है एन्क्रिप्टेड पासवर्ड के बजाय पाठ।

संबंधित मुद्दे