ยินดีต้อนรับสู่ django-allauth!
ชุดแอปพลิเคชัน Django แบบบูรณาการที่เน้นการตรวจสอบสิทธิ์ การลงทะเบียน การจัดการบัญชี รวมถึงการตรวจสอบบัญชีบุคคลที่สาม (โซเชียล)
- หน้าแรก
- https://allauth.org/
- ซอร์สโค้ด
- https://codeberg.org/allauth/django-allauth
- ติดตามปัญหา
- https://codeberg.org/allauth/django-allauth/issues
- เอกสารประกอบ
- https://docs.allauth.org/en/latest/
- กองล้น
- https://stackoverflow.com/questions/tagged/django-allauth
- สาธิต
- https://django.demo.allauth.org และ https://react.demo.allauth.org
- การแปล
- https://hosted.weblate.org/projects/allauth/django-allauth/
เหตุผล
แอป Django ที่มีอยู่ส่วนใหญ่ซึ่งแก้ไขปัญหาการตรวจสอบสิทธิ์ทางสังคมนั้นน่าเสียดายที่มุ่งเน้นไปที่มิติเดียวเท่านั้น นั่นก็คือโซเชียล นักพัฒนาส่วนใหญ่ลงเอยด้วยการผสานรวมแอปอื่นเพื่อรองรับขั้นตอนการตรวจสอบสิทธิ์ที่สร้างขึ้นในเครื่อง
แนวทางนี้สร้างช่องว่างการพัฒนาระหว่างโฟลว์การรับรองความถูกต้องในท้องถิ่นและทางสังคม มันยังคงเป็นปัญหาอยู่แม้ว่าจะมีสถานการณ์ทั่วไปมากมายที่ทั้งสองต้องการก็ตาม ตัวอย่างเช่น ที่อยู่อีเมลที่ส่งโดยผู้ให้บริการ OpenID อาจไม่ได้รับการยืนยัน ดังนั้น ก่อนที่จะเชื่อมต่อบัญชี OpenID กับบัญชีท้องถิ่น ที่อยู่อีเมลจะต้องได้รับการตรวจสอบก่อน นี่เป็นหนึ่งในกรณีการใช้งานจำนวนมากที่กำหนดให้การยืนยันอีเมลปรากฏในทั้งสองโลก
การบูรณาการทั้งสองอย่างเข้าด้วยกันเป็นกระบวนการที่ยุ่งยากและน่าเบื่อ มันไม่ง่ายเหมือนการเพิ่มแอปตรวจสอบความถูกต้องทางสังคมหนึ่งแอปและแอปลงทะเบียนบัญชีท้องถิ่นหนึ่งแอปลงในรายการ INSTALLED_APPS
ของคุณ
ความไม่เพียงพอนี้เป็นเหตุผลของการดำรงอยู่ของโครงการนี้ - เพื่อเสนอแอปการตรวจสอบสิทธิ์แบบครบวงจรที่ช่วยให้ตรวจสอบสิทธิ์ได้ทั้งในระดับท้องถิ่นและทางสังคม ด้วยโฟลว์ที่ใช้งานได้อย่างสวยงาม!
คุณสมบัติ
- - ฟังก์ชั่นบัญชีที่ครอบคลุม
- รองรับรูปแบบการรับรองความถูกต้องหลายรูปแบบ (เช่น เข้าสู่ระบบด้วยชื่อผู้ใช้หรือทางอีเมล) รวมถึงกลยุทธ์ที่หลากหลายสำหรับการตรวจสอบบัญชี (ตั้งแต่ไม่มีเลยไปจนถึงการยืนยันอีเมลแบบบังคับ)
- เข้าสู่ระบบโซเชียล
- เข้าสู่ระบบโดยใช้ผู้ให้บริการข้อมูลประจำตัวภายนอก ซึ่งรองรับผู้ให้บริการ ที่เข้ากันได้กับ Open ID Connect ผู้ให้บริการ OAuth 1.0/2.0 จำนวนมาก รวมถึงโปรโตคอลแบบกำหนดเอง เช่น การตรวจสอบสิทธิ์ Telegram
- องค์กรพร้อม
- รองรับ SAML 2.0 ซึ่งมักใช้ในบริบท B2B
- ผ่านการทดสอบการต่อสู้แล้ว
- แพ็คเกจนี้เปิดตัวสู่สาธารณะตั้งแต่ปี 2010 มีการใช้งานโดยบริษัทการค้าหลายแห่งที่ธุรกิจต้องพึ่งพาแพ็คเกจนี้ และด้วยเหตุนี้จึงต้องผ่านการทดสอบการเจาะระบบหลายครั้ง
- ⏳การจำกัดอัตรา
- เมื่อคุณเปิดเผยบริการเว็บที่เปิดใช้งานการตรวจสอบความถูกต้องบนอินเทอร์เน็ต สิ่งสำคัญคือต้องเตรียมพร้อมสำหรับความพยายามที่ดุร้ายที่อาจเกิดขึ้น ดังนั้น การจำกัดอัตราจึงถูกเปิดใช้งานทันที
- ส่วนตัว
- เว็บไซต์หลายแห่งมีข้อมูลรั่วไหล ตัวอย่างเช่น ในหลาย ๆ ไซต์คุณสามารถตรวจสอบได้ว่าคนที่คุณรู้จักมีบัญชีหรือไม่โดยป้อนที่อยู่อีเมลของพวกเขาลงในแบบฟอร์มที่ลืมรหัสผ่านหรือพยายามสมัครใช้งาน เราเสนอการป้องกันการแจงนับบัญชี ทำให้ไม่สามารถบอกได้ว่าใครมีบัญชีอยู่แล้วหรือไม่
- - ปรับแต่งได้
- ในฐานะนักพัฒนา คุณมีความยืดหยุ่นในการปรับแต่งฟังก์ชันการทำงานหลักตามความต้องการเฉพาะของคุณ ด้วยการใช้รูปแบบอะแดปเตอร์ คุณสามารถแนะนำการแทรกแซง ณ จุดที่ต้องการเพื่อเบี่ยงเบนไปจากลักษณะการทำงานมาตรฐานได้อย่างง่ายดาย การปรับแต่งระดับนี้ช่วยให้คุณสามารถปรับแต่งซอฟต์แวร์ให้ตรงกับความต้องการและความชอบเฉพาะของคุณได้
- การกำหนดค่า
- รหัสผู้บริโภคและความลับที่จำเป็นสำหรับการโต้ตอบกับ Facebook, X (Twitter) และการถูกใจสามารถกำหนดค่าได้โดยใช้การตั้งค่าปกติ หรือสามารถกำหนดค่าในฐานข้อมูลผ่านทางผู้ดูแลระบบ Django ที่นี่ มีการสนับสนุนเพิ่มเติมสำหรับเฟรมเวิร์กไซต์ Django ซึ่งมีประโยชน์สำหรับโปรเจ็กต์ที่มีหลายโดเมนขนาดใหญ่ แต่ยังช่วยให้สลับระหว่างการพัฒนา (localhost) และการตั้งค่าการใช้งานจริงได้อย่างง่ายดายโดยไม่กระทบกับการตั้งค่าและฐานข้อมูลของคุณ
การสนับสนุนเชิงพาณิชย์
มีการสนับสนุนทางการค้า หากคุณพบว่าฟังก์ชันบางอย่างขาดหายไปหรือต้องการความช่วยเหลือในโครงการของคุณ โปรดติดต่อเรา: [email protected]