เพื่อความปลอดภัยการบันทึกในแอพปัจจุบันของฉันไม่ได้เก็บพารามิเตอร์ที่ส่งผ่านไปยังวิธีการเข้าสู่ระบบหรือการรีเซ็ตรหัสผ่าน [Redacted]
โทรล็อกมีพารามิเตอร์ตัวว่าการควบคุมนี้ซึ่งเมื่อตั้งค่าเป็นจริงแทนที่พารามิเตอร์ที่เก็บไว้กับวัตถุ แน่นอนดังนั้นฉันจึงพลาดข้อมูลเล็กน้อย แต่ฉันมีที่อยู่ IP ของพวกเขาและฉันไม่อยากเสี่ยงที่จะได้รับบางสิ่งที่ละเอียดอ่อนในข้อความธรรมดา
หากคุณต้องการบันทึกสิ่งนี้ฉันขอแนะนำว่าเมื่อเข้าสู่ระบบพยายามเข้าสู่ระบบคุณตรวจสอบฐานข้อมูลสำหรับผู้ใช้ที่มีชื่อตรงกับสิ่งที่คุณมีในฟิลด์ชื่อผู้ใช้และเก็บไว้เฉพาะเมื่อคุณมีการแข่งขัน มิฉะนั้นคุณเพียงเก็บไว้เป็น "ผู้ใช้ที่ไม่รู้จัก" คุณอาจจะรู้สึกแฟนซีตรวจสอบว่าค่านี้มีสิ่งนั้นหรือไม่ แต่มีความเสี่ยงที่คุณจะได้รับชุดค่าผสมเช่น [ผู้ใช้] [รหัสผ่าน] และ [ผู้ใช้] [ดาบ] ในกรณีนี้คุณสามารถตรวจสอบกับ IP และอนุมานได้ว่า คุณจัดเก็บรหัสผ่านของใครบางคนไว้โดยไม่ตั้งใจโดยไม่ตั้งใจ คุณสามารถขยายนี้ไม่น่า แต่ที่เป็นไปได้ [User] [Password] และ [userPassword] [??] ซึ่งในกรณีนี้คุณสามารถดู "การเข้าสู่ระบบไม่ประสบความสำเร็จโดย userPassword" ตามด้วย "การเข้าสู่ระบบที่ประสบความสำเร็จโดยผู้ใช้" และได้ข้อสรุปทั้งหมดของรหัสผ่านของผู้ใช้ โดยทั่วไปเพื่อความปลอดภัยฉันจะบอกว่าไม่บันทึกชื่อผู้ใช้เว้นแต่ว่าการเข้าสู่ระบบจะสำเร็จ
แก้ไขเพื่อเพิ่ม:
ข้อโต้แย้งส่วนใหญ่ที่ผู้คนกำลังโพสต์เพื่อบันทึกชื่อผู้ใช้สำหรับความพยายามในการเข้าสู่ระบบล้มเหลวคือในความคิดของฉันจัดการได้ดีขึ้นด้วยวิธีอื่น ๆ
ตัวอย่างเช่นมีการกล่าวว่าเมื่อลูกค้าถามว่า "ทำไมฉันไม่สามารถเข้าสู่ระบบได้?" ชื่อผู้ใช้ที่บันทึกไว้จะช่วยให้คุณสามารถระบุความผิดพลาดได้ นี่เป็นเรื่องจริง แต่ก็ไม่คุ้มกับความเสี่ยงที่จะต้องจับรหัสผ่านด้วย ฉันจะทำเช่นนี้แทนการเปลี่ยนเส้นทางผู้ใช้กลับไปที่แบบฟอร์มการเข้าสู่ระบบเมื่อความล้มเหลวเน้นฟิลด์ชื่อผู้ใช้และ repopulate มันด้วยสิ่งที่พวกเขาพิมพ์เพื่อให้พวกเขาสามารถมองเห็นด้วยตนเอง
อีกเหตุผลคือมันช่วยให้คุณระบุความพยายามในการแฮ็ก สตริงของความล้มเหลวต่อหนึ่งชื่อผู้ใช้อาจเป็นความพยายามในการบังคับใช้รหัสผ่านที่ดุร้าย ฉันจะทำเช่นนี้โดยมีคอลัมน์ "BadLogins" ในตารางผู้ใช้ซึ่งจะเพิ่มขึ้นทุกครั้งที่การเข้าสู่ระบบล้มเหลวด้วยชื่อผู้ใช้ที่ตรงกับผู้ใช้นี้และถูกรีเซ็ตเป็นศูนย์ในการเข้าสู่ระบบที่ประสบความสำเร็จหลังจากบอกผู้ใช้ว่า " x พยายามเข้าสู่ระบบไม่สำเร็จตั้งแต่การเข้าสู่ระบบครั้งล่าสุดของคุณ "และให้คำแนะนำแก่พวกเขาเกี่ยวกับสิ่งที่ต้องทำหากพวกเขาไม่คิดว่าความพยายามนั้นมาจากพวกเขา หากคุณต้องการให้ละเอียดจริงๆคุณอาจมีคอลัมน์อื่นที่เก็บค่าสุดท้ายของคอลัมน์ BadLogins แม้หลังจากการเข้าสู่ระบบที่สำเร็จและ / หรือคอลัมน์ที่เก็บค่าที่สูงที่สุดตลอดกาลของคอลัมน์นี้และ / หรือคอลัมน์ที่ เก็บจำนวนการเข้าสู่ระบบที่ล้มเหลวทั้งหมดที่บัญชีนี้เคยมี