बस सुरक्षित होने के लिए, मेरे वर्तमान ऐप में लॉगिंग लॉगिन या पासवर्ड-रीसेट तरीकों से पारित मापदंडों को संग्रहीत नहीं करता है। लॉग कॉल में एक वैकल्पिक पैरामीटर होता है जो इसे नियंत्रित करता है, जो सही होने पर, संग्रहीत पैरामीटर ऑब्जेक्ट को बदल देता है [Redacted]
। ज़रूर, इसलिए मुझे थोड़ा डेटा याद आता है, लेकिन मेरे पास उनके आईपी पते हैं, और मैं नहीं चाहता कि कुछ ऐसा हो जो सादा में संवेदनशील हो।
यदि आप वास्तव में इस तरह की चीज़ को लॉग इन करना चाहते हैं, तो मेरा सुझाव है कि लॉगिन प्रयास को लॉग करते समय, आप उन उपयोगकर्ताओं के लिए डेटाबेस की जांच करते हैं, जिनका नाम उपयोगकर्ता नाम के साथ मेल खाता है, और आपके पास मेल होने पर ही इसे संग्रहीत करें। अन्यथा, आप इसे "अज्ञात उपयोगकर्ता" के रूप में संग्रहीत करते हैं। आप फैंसी प्राप्त कर सकते हैं, जाँच कर सकते हैं कि क्या इस मूल्य में वह है या जो कुछ भी है, लेकिन हमेशा जोखिम रहता है कि आपको [उपयोगकर्ता] [पासवर्ड] और [यूजरपास] [तलवार] जैसे संयोजन मिलते हैं, जिस स्थिति में आप आईपी के खिलाफ जांच कर सकते हैं और घटा सकते हैं आपने अनजाने में स्पष्ट रूप से किसी के पासवर्ड की शुरुआत संग्रहीत की है। आप इसे असंभाव्य-संभव-लेकिन [उपयोगकर्ता] [पासवर्ड] और [यूजरपासवर्ड] [??] तक बढ़ा सकते हैं, जिस स्थिति में आप "यूजरपास द्वारा असफल लॉगिन" देख सकते हैं और उसके बाद "उपयोगकर्ता द्वारा सफल लॉगिन" और सभी को घटा सकते हैं।उपयोगकर्ता का पासवर्ड। आम तौर पर सुरक्षित होने के लिए, मैं कहूंगा कि जब तक लॉगिन सफल नहीं होगा, तब तक उपयोगकर्ता नाम लॉग न करें।
जोड़ने के लिए संपादित करें:
ज्यादातर लोगों के तर्क विफल लॉगिन प्रयासों के लिए उपयोगकर्ता नाम लॉग इन करने के लिए पोस्ट कर रहे हैं, मेरी राय में, अन्य तरीकों के माध्यम से बेहतर तरीके से नियंत्रित किया जाता है।
उदाहरण के लिए, यह कहा गया है कि जब कोई ग्राहक पूछता है कि "मैं लॉग ऑन क्यों नहीं कर सकता?", लॉग किए गए उपयोगकर्ता नाम आपको टाइपो को इंगित करने की अनुमति देगा। यह सच है, लेकिन यह पासवर्ड को पकड़ने के जोखिम के लायक भी नहीं है; मैं ऐसा करने के बजाय उपयोगकर्ता को विफलता पर लॉगिन फ़ॉर्म पर वापस भेज देगा, उपयोगकर्ता नाम फ़ील्ड पर प्रकाश डालूँगा और जो कुछ भी उन्होंने टाइप किया है, उसके साथ इसे फिर से खोलना ताकि वे अपने लिए देख सकें।
एक और तर्क यह था कि यह आपको हैकिंग प्रयासों की पहचान करने देता है; एक उपयोगकर्ता नाम के खिलाफ विफलताओं की एक स्ट्रिंग अच्छी तरह से एक पासवर्ड को बाध्य करने का प्रयास हो सकता है। उपयोगकर्ता तालिका पर "BadLogins" कॉलम होने से मैं ऐसा करूँगा, जो हर बार बढ़ा हुआ होता है, इस उपयोगकर्ता से मेल खाने वाले उपयोगकर्ता नाम के साथ लॉगिन विफल रहता है, और उपयोगकर्ता को बताने के बाद एक सफल लॉगिन पर शून्य पर रीसेट हो जाता है। x आपके अंतिम लॉगिन के बाद से असफल लॉगिन प्रयास "और उन्हें सलाह देने के लिए कि यदि उन्हें नहीं लगता कि वे प्रयास उनसे थे। यदि आप वास्तव में पूरी तरह से होना चाहते हैं, तो आपके पास एक और कॉलम हो सकता है जो सफल लॉगिन के बाद भी BadLogins कॉलम के अंतिम मूल्य को संग्रहीत करता है, और / या एक स्तंभ जो इस कॉलम के उच्चतम मूल्य को संग्रहीत करता है, और / या एक स्तंभ इस खाते के पास कभी भी फेल किए गए लॉगिन की कुल संख्या को संग्रहीत करता है।