
كل نظام مصادقة منزلي يبدأ بعدد قليل من الأسطر البرمجية. المشاكل تظهر بعد الإطلاق، عندما تصبح كل قرار صغير فجأة جزءًا من النموذج الذي يفترض به منتجك بأكمله.
بريد إلكتروني، كلمة مرور، تشفير، تخزين، مقارنة عند تسجيل الدخول. سهل ومنجز.
من يُعد مستخدمًا؟ لأي منظمة ينتمي؟ ما هي الجلسة التي لا تزال موثوقة؟ كيف يتم سحب الصلاحيات؟
استبدال صفحة تسجيل الدخول نظريًا يعني إعادة بناء البنية التحتية للهوية في الكود.
تسجّل المستخدمين لسنوات بدون مشاكل. ثم يحدث تغيير في العمل يجعل "كافي" يتحول إلى "عائق" بين ليلة وضحاها. هذه الحالات الثلاث تظهر تقريبًا في كل منتج يتوسع.

تحصل على أول صفقة كبيرة ويريد فريق التوريد SSO من خلال Entra أو Google Workspace الخاص بهم. ثم يطلبون SAML و OIDC معًا، لأن العميل التالي يستخدم حلاً مختلفًا. إعداد الهوية يختلف من عميل لآخر، وتقريبًا لا يوجد عمل يمكن إعادة استخدامه.

مقسمة حسب المنظمة، مقسمة حسب المنتج، وغالبًا موروثة من الاستحواذات. “توحيد الهوية” قد يبدو ميزة، لكنه في البرمجة يعني إعادة تعريف من هو المستخدم وما هي المنظمة.

لم يعد الأمر يقتصر على الأشخاص في المتصفح. عملاء، خوادم MCP، وخطوط الأوامر جميعها تدّعي العمل بالنيابة عن مستخدم. ونظام المصادقة لديك يعرف فقط كيف يسمح لشخص بالدخول عبر صفحة.

الإصدار الأول رخيص: بعض المهندسين، بضعة أسابيع، ويكون جاهزًا. لكن ستستهلك منه سنويًا الساعات الهندسية التي كان من المفترض أن تذهب لمنتجك الأساسي.
لن تتلقى فاتورة تقول "المصادقة".
السياق الحرج موجود في رأس شخص ما وليس في التوثيق.
لا أحد من العملاء سيدفع لك فلسا إضافيا لأنك كتبت خادم OAuth بنفسك.
الأنظمة الناضجة تغطي فعليًا جميع الميزات: SSO، MFA، المنظمات، دخول موحد، وصول الوكلاء. الفرق الحقيقي يكمن في إمكانية المغادرة. لا تترك بضع آلاف من الأسطر لتقع في أسر نظام مغلق آخر.
Logto مفتوح المصدر، قابل للاستضافة الذاتية، ويُقدم أيضًا كخدمة سحابية مدارة. تسجيل الدخول، MFA، SSO، والتحكم في الصلاحيات (RBAC) تعمل مباشرة مع OIDC القياسي. الفوترة تعتمد على الرموز، وعندما تقرر المغادرة، الباب مفتوح.