background

يمكنك بناء مصادقتك الخاصة في يوم واحد. هذه هي الفخ.

عدد من فرق B2B أخبرونا نفس القصة. تبدأ بصفحة تسجيل دخول بسيطة. ثم يبدأ استخدام جدي عليها، وتتحول بهدوء إلى بنية تحتية للهوية: الأساس الذي يقوم عليه منتجك بالكامل.

banner

بدت كميزة واحدة. لكن تركت وراءها نموذج هوية كامل.

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

اليوم الأول: أربعون سطرًا من الكود

بريد إلكتروني، كلمة مرور، تشفير، تخزين، مقارنة عند تسجيل الدخول. سهل ومنجز.
هذا بالضبط سبب بدء كل فريق بهذه الخطوة، ولماذا تبدو المصادقة كشيء يمكنك بناءه في فترة بعد الظهر.

اليوم المئتان: نموذج هوية صامت

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

السنة الخامسة: أساس لا يمكنك لمسه

استبدال صفحة تسجيل الدخول نظريًا يعني إعادة بناء البنية التحتية للهوية في الكود.
شركة SaaS عمرها 20 عامًا حاولت الانتقال إلى البريد الإلكتروني كاسم مستخدم. فحوصات الصلاحيات كانت موزعة في مئات الوحدات. لم يوافق أحد، فاستمر التأخير حتى أصبح مستحيلا.

المصادقة المنزلية تعمل بشكل جيد — حتى يتغير العمل

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

figure

العملاء المؤسساتيون يبدؤون بالطلب تسجيل الدخول الموحد (SSO)

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

  • بروتوكولات، حقول بيانات، ودوران شهادات مختلف لكل عميل
  • تسجيل الدخول الموحد لا يُبنى مرة واحدة. عليك إعادة بنائه لكل مؤسسة تتعاقد معها
  • يصبح عمل يدوي يفهمه مهندس واحد فقط من البداية للنهاية
figure

هوية بدأت مشتتة يجب أن تصبح واحدة

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

  • هل يمكن لبريد إلكتروني واحد أن ينتمي لعدة منظمات؟ كيف تهاجر أسماء المستخدمين القديمة؟
  • تسعة منتجات من الاستحواذات تعني تسعة أنظمة مصادقة تعمل بالتوازي
  • إلغاء صلاحية موظف سابق في جميع هذه الأنظمة مرة واحدة وتدقيق ذلك من مكان واحد
figure

وكلاء الذكاء الاصطناعي وCLI تبدأ بالتصرف نيابًة عن المستخدم

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

  • لمن تم إصدار الرمز؟ ما هو النطاق والجهة المستلمة؟
  • امنح أداة واحدة أو جزءًا واحدًا من البيانات، ثم قم بإلغائه لاحقًا
  • الوصول عبر MCP وCLI يعتمد على OAuth وليس على نموذج تسجيل دخول
background

التكلفة الحقيقية ليست في البناء. بل في الحفاظ عليه لسنوات.

الإصدار الأول رخيص: بعض المهندسين، بضعة أسابيع، ويكون جاهزًا. لكن ستستهلك منه سنويًا الساعات الهندسية التي كان من المفترض أن تذهب لمنتجك الأساسي.

الفاتورة لم تختف بل تغيرت طريقة دفعها

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

يعتمد في صمته على شخص أو شخصين فقط

السياق الحرج موجود في رأس شخص ما وليس في التوثيق.
أي عميل تمت تهيئته وكيف؟ ولماذا أجري ترحيل ما بطريقة معينة؟ عند غياب هذا الشخص يتوقف خط العملاء الكبار. وعندما يغادر، يغادر كل شيء معه.

أين تفضل توظيف مهندسيك؟

لا أحد من العملاء سيدفع لك فلسا إضافيا لأنك كتبت خادم OAuth بنفسك.
يجب أن تكون المصادقة موثوقة، لكن "موثوق" لا يعني "بنيته بنفسك". بالنسبة لمعظم المنتجات هذا اعتماد أساسي، لا ميزة جوهرية تميزك.

إذا لم تبنيه بنفسك، كيف تختار؟

الأنظمة الناضجة تغطي فعليًا جميع الميزات: SSO، MFA، المنظمات، دخول موحد، وصول الوكلاء. الفرق الحقيقي يكمن في إمكانية المغادرة. لا تترك بضع آلاف من الأسطر لتقع في أسر نظام مغلق آخر.

بروتوكولات قياسية، لا بنية مخترعة

OIDC، OAuth، و JWTs ممضاة بـ RS256 والتي تعرفها مسبقًا. اقرأ بيانات المصادقة مباشرة من رمز عادي دون واجهات برمجية خاصة بمزود معين.

باب يمكنك الخروج منه فعلًا

إذا كان النظام مفتوح المصدر وقابل للاستضافة الذاتية، يمكنك المغادرة متى شئت. لا تستبدل نظامك المخصص بآخر مُستضاف لا يمكنك تركه.

الفوترة لا تتتبع جدول المستخدمين

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

بياناتك ليست محبوسة أبدًا

صدّر بيانات المستخدمين متى شئت. وتسليم هذه البيانات الحساسة لمتخصص يعفيك من خطر حماية بيانات شخصية لم تكن الجهة المناسبة للاحتفاظ بها.

من المحتمل أن المصادقة ليست عملك الأساسي. عاملها على هذا الأساس.

Logto مفتوح المصدر، قابل للاستضافة الذاتية، ويُقدم أيضًا كخدمة سحابية مدارة. تسجيل الدخول، MFA، SSO، والتحكم في الصلاحيات (RBAC) تعمل مباشرة مع OIDC القياسي. الفوترة تعتمد على الرموز، وعندما تقرر المغادرة، الباب مفتوح.

الأسئلة الشائعة

هل يجب ألا تبني نظام المصادقة الخاص بك أبدًا؟

ما الفرق بين المصادقة والتفويض؟

لماذا يجعل تسجيل الدخول المؤسسي SSO المصادقة المنزلية معقدة؟

لقد استخدمنا نظامنا الخاص لسنوات. هل يمكننا الانتقال؟

لماذا أصبح وكلاء الذكاء الاصطناعي وMCP مصدر ضغط جديد للمصادقة؟