นโยบายรหัสผ่าน
Logto ใช้นโยบายรหัสผ่านในรูปแบบที่แตกต่างกัน ขึ้นอยู่กับวิธีที่รหัสผ่านถูกสร้างหรืออัปเดต:
- กระบวนการสำหรับผู้ใช้ปลายทาง เช่น ประสบการณ์การลงชื่อเข้าใช้สำเร็จรูป, Experience API, และ Account API จะบังคับใช้นโยบายรหัสผ่านปัจจุบันเสมอ ดูรายละเอียดที่ ตั้งค่านโยบายรหัสผ่าน
- การดำเนินการของผู้ดูแลระบบผ่าน Management API
patch /api/users/{userId}/passwordจะได้รับการยกเว้น ทำให้คุณสามารถจัดเตรียมหรือรีเซ็ตรหัสผ่านโดยไม่ต้องตรวจสอบนโยบายเมื่อจำเป็น - หากต้องการตรวจสอบรหัสผ่านที่มีอยู่กับกฎปัจจุบัน ให้เรียก
POST /api/sign-in-exp/default/check-passwordและดำเนินการตามผลการตรวจสอบ อ่าน การตรวจสอบความสอดคล้องของรหัสผ่าน เพื่อเรียนรู้เพิ่มเติม
ตั้งค่านโยบายรหัสผ่าน
สำหรับผู้ใช้ใหม่หรือผู้ใช้ที่กำลังอัปเดตรหัสผ่าน คุณสามารถตั้งนโยบายรหัสผ่านเพื่อบังคับใช้ข้อกำหนดความแข็งแรงของรหัสผ่านได้ ไปที่ Console > ความปลอดภัย > นโยบายรหัสผ่าน เพื่อกำหนดค่านโยบายรหัสผ่าน
- ความยาวขั้นต่ำของรหัสผ่าน: กำหนดจำนวนอักขระขั้นต่ำที่ต้องใช้ในรหัสผ่าน (NIST แนะนำให้ใช้อย่างน้อย 8 อักขระ)
- ประเภทอักขระขั้นต่ำที่ต้องมี: กำหนดจำนวนประเภทอักขระขั้นต่ำที่ต้องมีในรหัสผ่าน ประเภทอักขระที่มีให้เลือก ได้แก่:
- ตัวอักษรตัวพิมพ์ใหญ่:
(A-Z) - ตัวอักษรตัวพิมพ์เล็ก:
(a-z) - ตัวเลข:
(0-9) - อักขระพิเศษ:
(!"#$%&'()\*+,-./:;<>=?@[]^\_`|{}~ )
- ตัวอักษรตัวพิมพ์ใหญ่:
- ตรวจสอบประวัติการรั่วไหล: เปิดใช้งานเพื่อตรวจสอบและปฏิเสธรหัสผ่านที่เคยรั่วไหลในเหตุการณ์ข้อมูลรั่วไหลมาก่อน (ขับเคลื่อนโดย Have I Been Pwned)
- ตรวจสอบการซ้ำซ้อน: เปิดใช้งานเพื่อตรวจสอบและปฏิเสธรหัสผ่านที่มีอักขระซ้ำกัน (เช่น "11111111" หรือ "password123")
- ตรวจสอบข้อมูลผู้ใช้: เปิดใช้งานเพื่อตรวจสอบและปฏิเสธรหัสผ่านที่มีข้อมูลผู้ใช้ เช่น ชื่อผู้ใช้ อีเมล หรือเบอร์โทรศัพท์
- คำที่กำหนดเอง: ระบุรายการคำที่คุณต้องการปฏิเสธในรหัสผ่าน (ไม่สนใจตัวพิมพ์ใหญ่-เล็ก)
การตรวจสอบความสอดคล้องของรหัสผ่าน
หลังจากที่คุณอัปเดตนโยบายรหัสผ่านใน Logto ผู้ใช้ที่มีอยู่ยังคงสามารถลงชื่อเข้าใช้ด้วยรหัสผ่านเดิมได้ จะมีเพียงบัญชีที่สร้างใหม่เท่านั้นที่ต้องปฏิบัติตามนโยบายที่อัปเดต
เพื่อเสริมความปลอดภัยที่เข้มงวดยิ่งขึ้น คุณสามารถใช้ POST /api/sign-in-exp/default/check-password API เพื่อตรวจสอบว่ารหัสผ่านของผู้ใช้ตรงตามนโยบายปัจจุบันที่กำหนดไว้ในประสบการณ์การลงชื่อเข้าใช้หรือไม่ หากไม่ตรง คุณสามารถแจ้งให้ผู้ใช้อัปเดตรหัสผ่านผ่านกระบวนการที่คุณกำหนดเองโดยใช้ Account API