مرحبا بكم في جانغو-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، وهو أمر مفيد للمشاريع الأكبر متعددة النطاق، ولكنه يسمح أيضًا بالتبديل السهل بين التطوير (المضيف المحلي) وإعداد الإنتاج دون العبث بالإعدادات وقاعدة البيانات.
الدعم التجاري
الدعم التجاري متاح. إذا وجدت أن بعض الوظائف مفقودة، أو كنت بحاجة إلى مساعدة بشأن مشروعك (مشاريعك)، فيرجى الاتصال بنا: [email protected].