تقديم التطبيق المحمي: ابني المصادقة بنقرات، بدون كود
قصة خلف التطبيق المحمي.
كان جعل Logto بديلاً مفتوحاً لـ Auth0 تجربة مثيرة. العالم مليء بالطرق للتحقق ممن هو متصل بالإنترنت، فلماذا نضيف أخرى؟ هذا هو السؤال الكبير الذي فكرنا فيه. أردنا شيئاً يمكن لأي مبرمج أن يلتقطه ويستخدمه دون الحاجة لتعلم مجموعة من SDKs أو كتابة سطور لا نهاية لها من الكود.
إذن، إليك الأخبار الكبيرة: لقد أنشأنا التطبيق المحمي. إنه بسيط جداً - فقط املأ نقطتين، وسينتهي الأمر، تطبيقك محمي بالمصادقة. بدون صداع. 🎉
الدافع وراء التطبيق المحمي
بدأنا بتطوير التطبيق المحمي بعد أن لاحظنا مشكلة كبيرة أثناء صيانة SDKs الرسمية لدينا: على الرغم من توفير العديد من الـ SDKs ومشاريع العينات للمطورين، إلا أن عملية التكامل بقيت صعبة. كان على المطورين أن يتعلموا عن أنواع مختلفة من "الرموز" وكتابة كود إضافي لتكاملها. أدى هذا بنا إلى التساؤل: هل استخدام Logto أسهل حقاً من بناء نظام مصادقة من الصفر؟ للأسف، أدركنا أنه لم يكن بالسهولة التي كنا نأملها.
الإلهام من Express SDK
في Express SDK، ننصح المطورين ب إضافة الوسطية كطبقة إضافية لأداء ثلاث مهام رئيسية: معالجة مسارات المصادقة، التحقق من حالة المصادقة، وإضافة معلومات المستخدم لطلب الكائن. بذلك، يمكن للمطورين الوصول إلى كائن مصادقة موثوق به من الطلب دون الحاجة لفهم تعقيدات "تكامل SDK." هذا جعلنا نفكر: هل يمكننا معالجة المهام الأولية للمطورين ونقودهم مباشرة إلى الخطوات اللاحقة؟
منتج مشابه: Cloudflare Access
وفقًا لتقديمه الرسمي، Cloudflare Access ينشئ طبقة وصول آمنة لجميع تطبيقاتك المستضافة ذاتياً أو SaaS أو غير الويب دون الحاجة إلى تغييرات كود في التطبيقات نفسها.
كمزود CDN، يمكن لـ Cloudflare إضافة طبقة مصادقة إلى خدمة CDN الخاصة بها قبل إرسال الطلبات إلى خادم الأصل. ومع ذلك، فهي مصممة بشكل أساسي لمنتجات المؤسسات الداخلية، مع دعم الخطة المجانية لما يصل إلى 50 مستخدمًا فقط وتحدد الرسوم بناءً على عدد المستخدمين.
إليك ما فعلناه
Cloudflare موثوق بها من قبل مجتمع واسع من المطورين، ويعمل التطبيق المحمي على Cloudflare Workers، مما يلغي القلق من إدارة خادم إضافي لتطبيقك. قمنا بتكامل Logto بطريقة مشابهة لما أظهرناه في عينة Express SDK، ولكن مع دعم إضافي للتخصيص. ثم نقوم بإرسال الطلب المحسن إلى خادم الأصل الخاص بك.
يحافظ التطبيق المحمي على حالة الجلسة ومعلومات المستخدم. إذا لم يتم توثيق المستخدم، فإن التطبيق المحمي يعيد توجيههم إلى صفحة تسجيل الدخول. بمجرد توثيقهم، يغلف التطبيق المحمي طلب المستخدم بمصادقة ومعلومات المستخدم، ثم يرسله إلى خادم الأصل.
يتم تصور هذه العملية في مخطط التدفق التالي:
تبسيط المصادقة: بسيط الاستخدام، لكنه آمن وقوي
استخدام التطبيق المحمي سهل بشكل ملحوظ، ويحتاج فقط إلى قطعتين رئيسيتين من المعلومات: عنوان URL الأصل الذي يحتاج إلى المصادقة، واسم نطاق التطبيق، والذي يعمل كوكيل حماية المصادقة. يعمل هذا النطاق أيضًا كنطاق مفتوح لتطبيقك.
تحت السطح السهل الاستخدام، يستخدم التطبيق المحمي بروتوكول OpenID Connect القوي، وهو نفس التكنولوجيا التي تقف وراء تطبيقات Logto العادية الأخرى. هذا يضمن أن ينعم تطبيقك بالأمان والتوسع على مستوى الصناعة، مما يحمي بياناتك ومعلومات المستخدمين دون التأثير على الأداء.
علاوة على ذلك، يوفر التطبيق المحمي خيارات تخصيص واسعة. لديك الحرية لضبط قواعد المصادقة لمناطق مختلفة من موقعك وربط نطاق مخصص.
التركيز على ما يهم
عند اعتماد التطبيق المحمي، يتم فتح باقي ميزات Logto القوية تلقائيًا لك: تجربة تسجيل دخول قابلة للتخصيص، المصادقة متعددة العوامل، SSO للمؤسسات، التحكم في الوصول المرتكز على الدور، المنظمات، والمزيد!
في هذه الصناعة سريعة التطور، نأمل أن يركز جميع البناة على أفكارهم المدهشة وأعمالهم، بدلاً من القتال مع التكاملات والعقبات التقنية. هذه هي مهمة فريقنا، وهذا ما صمم Logto من أجله. نحن ملتزمون بدعمك في جعل أفكارك العظيمة حقيقة، والتأكد من أنه يمكنك تخصيص وقتك ومواردك لما يهم حقاً - رؤيتك ومستخدميك.
انضم إلى الرحلة
التطبيق المحمي متاح الآن في Logto Cloud، ونحن متحمسون للإعلان عن أنه سيكون مفتوح المصدر قريبًا.
ندعوكم للانضمام إلينا في هذه الرحلة، لتبسيط الأمان حتى تتمكن من البقاء مركزاً على ما يهم حقاً.
ابق آمناً، وابق مسجلاً للدخول! 💻🔐