- เปิดตัว Ory Kratos v1.1: เซิร์ฟเวอร์จัดการตัวตนแบบโอเพนซอร์สที่ขยายระบบได้และมีความปลอดภัยมากขึ้น
ฟีเจอร์ใหม่และการปรับปรุง
- การยืนยันตัวตนด้วยโทรศัพท์มือถือและ 2FA ผ่าน SMS: ผสานรวมกับ SMS gateway อย่าง Twilio ได้ง่ายเพื่อเสริมความปลอดภัย
- รองรับการแปลและ internationalization: รองรับหลายภาษาเพื่อเพิ่มการเข้าถึงสำหรับผู้ใช้ทั่วโลก
- รองรับการล็อกอินแบบเนทีฟกับ Google และ Apple: รองรับ "ลงชื่อเข้าใช้ด้วย Google" และ "ลงชื่อเข้าใช้ด้วย Apple" แบบเนทีฟบนแพลตฟอร์มมือถือ
- การเชื่อมบัญชี: เพิ่มฟีเจอร์ใหม่เพื่อให้การเชื่อมบัญชีทำได้ง่ายขึ้นเมื่อเข้าสู่ระบบด้วยบัญชีโซเชียลที่ใช้อีเมลเดียวกัน
- การล็อกอินแบบ Passwordless ด้วย "Magic Code": ส่งโค้ดใช้ครั้งเดียวทางอีเมลเพื่อใช้ล็อกอิน เป็นทางเลือกเมื่อผู้ใช้ลืมรหัสผ่านหรือไม่สามารถใช้โซเชียลล็อกอินได้
- แปลงเซสชันเป็น JWT: แปลงคุกกี้หรือโทเคนของ Ory session เป็น JSON Web Token (JWT) เพื่อให้การจัดการเซสชันและการเชื่อมต่อกับระบบอื่นยืดหยุ่นขึ้น
- เพิ่มความน่าเชื่อถือในการส่งอีเมล: ปรับปรุงความน่าเชื่อถือของการส่งอีเมลผ่านผู้ให้บริการหลายราย
- ปรับปรุง HTTP API และเมธอด SDK ที่เกี่ยวข้อง: เพิ่มประสิทธิภาพการเรียก API และปรับปรุงให้ใช้งานเป็นมิตรยิ่งขึ้น
- นำ keyset pagination มาใช้: เพื่อเพิ่มประสิทธิภาพของรายการตัวตน
- รองรับหลายแหล่งที่มาสำหรับ Passkeys และ WebAuthn: มีประโยชน์เมื่อทำงานกับซับโดเมน
- ปรับปรุง flow การออกจากระบบ: เปลี่ยนเส้นทางผู้ใช้ไปยังพารามิเตอร์
return_to ที่ตั้งไว้เมื่อเรียก API
- แก้ไขข้อผิดพลาดที่บังคับให้ยืนยันรหัสผ่านเมื่ออัปเดตการตั้งค่า: แก้ปัญหาการร้องขอยืนยันรหัสผ่านที่ไม่ถูกต้องเมื่อผู้ใช้อัปเดตการตั้งค่า
- ให้ login hint เมื่อลงทะเบียนด้วยบัญชีที่มีอยู่แล้ว: ให้คำแนะนำแก่ผู้ใช้ที่พยายามสมัครด้วยบัญชีที่มีอยู่แล้ว ให้เข้าสู่ระบบด้วยบัญชีเดิม
- รองรับ hot reload สำหรับการตั้งค่า CORS: ใช้งานการเปลี่ยนแปลง CORS ได้โดยไม่ต้องรีสตาร์ตเซิร์ฟเวอร์
- ปรับปรุงการผสานรวมกับ Ory OAuth2 / Ory Hydra: ปรับปรุงการออกจากระบบ การจัดการเซสชันล็อกอิน การยืนยัน และ flow การกู้คืน
- เพิ่มวิธีล็อกอินแบบ Passwordless ใหม่ "Magic Code": สามารถล็อกอินและสมัครสมาชิกได้ด้วยการส่งโค้ดใช้ครั้งเดียวทางอีเมล
- ปรับปรุงการผสานรวมโซเชียลล็อกอิน: สามารถใช้สถานะอีเมลที่ยืนยันแล้วจากผู้ให้บริการโซเชียลล็อกอินได้
- internationalization สำหรับ Ory Elements และ Ory Account Experience พื้นฐาน: รองรับการทำ internationalization ผ่านการแปล
- สามารถแปลงคุกกี้หรือโทเคนของ Ory session เป็น JWT ได้: เพิ่มฟีเจอร์สำหรับการจัดการเซสชันและการผสานรวมกับระบบอื่น
- ปรับปรุงความสามารถด้านการกู้คืนในแอปเนทีฟ: ช่วยให้ผู้ใช้ทำขั้นตอนกู้คืนเสร็จได้โดยไม่ต้องสลับไปยังเบราว์เซอร์
- เพิ่มความสามารถให้แอดมินค้นหาแบบ fuzzy ผู้ใช้จากตัวระบุได้: ยังอยู่ในขั้นพรีวิว
- รองรับการนำเข้ารหัสผ่านที่แฮชด้วย HMAC: เพิ่มฟีเจอร์เพื่อเสริมความปลอดภัย
- รองรับการอัปเดต metadata ของผู้ดูแล identity ผ่าน webhook: ปรับปรุงความสามารถฝั่งผู้ดูแลระบบ
- เพิ่มความสามารถในการยกเลิกทุกเซสชันของผู้ใช้เมื่อเปลี่ยนรหัสผ่าน: เพิ่มฟีเจอร์เพื่อเสริมความปลอดภัย
- รองรับ webhook สำหรับการล็อกอิน การลงทะเบียน และวิธีล็อกอิน: รองรับ webhook สำหรับทุกวิธีล็อกอิน รวมถึง Passkeys, TOTP และอื่น ๆ
- แสดง label ที่ถูกต้องแทน "ID" บนหน้าจอล็อกอิน: เช่นดึงมาจากสคีมาตัวระบุอย่าง "อีเมล" หรือ "ชื่อผู้ใช้"
- ให้ login hint: ให้คำแนะนำแก่ผู้ใช้ที่ล็อกอินไม่สำเร็จ
- รองรับการยืนยันหมายเลขโทรศัพท์ผ่าน SMS gateway อย่าง Twilio: เพิ่มฟีเจอร์เพื่อเสริมความปลอดภัย
- เพิ่ม SMS OTP เป็นตัวเลือก 2FA: เพิ่มฟีเจอร์เพื่อเสริมความปลอดภัยของผู้ใช้
2 ความคิดเห็น
Ory - แพลตฟอร์ม Identity โอเพนซอร์ส
ความเห็นจาก Hacker News
มีข้อโต้แย้งว่าการใช้การยืนยันตัวตนผ่าน SMS เป็น 2FA (การยืนยันตัวตนสองชั้น) นั้นไม่ปลอดภัยอีกต่อไป
มีคำแสดงความยินดีกับการประกาศฟีเจอร์ใหม่ พร้อมทั้งประเมินในเชิงบวกต่อการปฏิบัติกับหมายเลขโทรศัพท์ในฐานะสิ่งที่มีสถานะเป็นพลเมืองชั้นหนึ่ง
มีฟีดแบ็กเชิงบวกว่าใช้งาน Kratos และ Oathkeeper แบบ self-hosted ในแอป onboarding ที่ออสเตรเลียอยู่ และโดยรวมแล้วทำงานได้ดีเป็นส่วนใหญ่
มีการแสดงความกังวลต่อการรองรับ SMS
มีคำถามขอคำแนะนำเกี่ยวกับโซลูชันที่ดีสำหรับแอปพลิเคชัน B2B SaaS
มีความเห็นว่านี่ไม่ใช่ทางเลือกแทน Auth0 โดยตรง แต่เป็นเพียงหนึ่งในคอมโพเนนต์ที่ประกอบกันเป็นทางเลือกแทน Auth0
มีการวิจารณ์ว่า Ory Kratos ใช้ Docker container ถึง 7 ตัวในการรัน
มีความกังวลเกี่ยวกับการสมัครสมาชิก การล็อกอิน การเชื่อมบัญชี และการแปลง session cookie ให้เป็น JWT ที่ใช้งานได้ ผ่าน magic link แบบไม่เข้ารหัสที่ส่งทางอีเมลและ SMS
มีการแชร์ประสบการณ์ใช้งานใน production มาเป็นระยะเวลาไม่ถึง 2 ปี
มีความเห็นว่าอยากใช้ Kratos กับโปรเจกต์โอเพนซอร์สของตัวเอง แต่ยังศึกษาไม่มากพอว่ามันรองรับการเพิ่มตัวเลือก storage ที่หลากหลายได้ดีแค่ไหน