فهم توفير الوقت المحدد
توفير الوقت المحدد هو عملية تُستخدم في أنظمة إدارة الهوية والوصول لإنشاء حسابات المستخدمين بسرعة عند تسجيلهم الدخول إلى النظام لأول مرة. توضح هذه المقالة أساسيات توفير الوقت المحدد وتجيب على الأسئلة الشائعة حول تنفيذه.
قبل أن نناقش توفير الوقت المحدد، تخيل أنك تقوم ببناء تطبيق SaaS B2B وتريد دعم ميزات العضوية، مما يسمح للأعضاء بالانضمام بسهولة إلى مساحة العمل الخاصة بك (المستأجر). ما هي الميزات التي ستقترحها؟ هنا قائمة مراجعة لك:
السيناريو | التدفق |
---|---|
دعوة المدير | يمكن للمستخدمين تلقي دعوة بالبريد الإلكتروني للانضمام إلى المنظمة. |
إنشاء المستخدم أو استيراده عبر API للإدارة | يمكن للمستخدمين استخدام حساب مستخدم تم إنشاؤه مسبقًا للانضمام إلى المنظمة. |
توفير الوقت المحدد | يمكن للمستخدمين الذين يسجلون الدخول إلى التطبيق لأول مرة الانضمام إلى المنظمة. |
المزامنة مع الدليل (مثل SCIM) | استخدم ميزة مزامنة الدليل IdP لتجهيز المستخدمين مسبقًا في التطبيق بشكل مسبق. |
توفير الوقت المحدد (JIT) هو عملية تُستخدم في أنظمة إدارة الهوية والوصول لإنشاء حسابات المستخدمين على الفور عند تسجيلهم الدخول إلى النظام لأول مرة. بدلاً من تجهيز الحسابات للمستخدمين مسبقًا، يقوم JIT بإنشاء وتكوين الحسابات الضرورية بشكل ديناميكي عندما يصادق المستخدم. توفير الوقت المحدد هو ميزة شائعة ل ه خصائصه الفريدة مثل الكفاءة، وعدم الحاجة إلى تدخل إداري، والعضوية التلقائية في المنظمة، وما إلى ذلك. الآن بعد أن فهمت أساسيات توفير الوقت المحدد، قد يكون لديك عدة أسئلة عند التعمق في تطوير المنتجات الحقيقية. سأجيب على هذه الأسئلة، والتي قد تكون مثيرة للجدل وتعتمد بشكل كبير على حالات العمل الخاصة بك.
هل تحتاج إلى تنفيذ توفير الوقت المحدد لمنتجك؟
تُعد هذه الحالات شائعة عند بناء تطبيق B2B يتضمن بنية متعددة المستأجرين، وSSO للشركات، والعمل مع الشركات، أو يحتاج إلى ميزات إدخال فريق. إليك بعض السيناريوهات التي قد يواجهها العميل.
الدخول السريع
يمكن للعميل الذي يواجه توظيف متكرر أو نمو سريع استخدام توفر الوقت المحدد لإعداد حسابات مستخدمين بسرعة للموظفين الجدد. دعونا نأخذ مثالًا:
سارة هي موظفة جديدة في شركة SuperFantasy
، التي تستخدم Okta
كمزود الهوية للشركات. يضيف فريق الموارد البشرية هويتها التجارية [email protected]
في Okta مرة واحدة فقط. عندما تستخدم سارة هذا البريد الإلكتروني لتسجيل الدخول إلى تطبيق إنتاجية يُستخدم في الشركة يُدعى Smartworkspace
لأول مرة، يقوم النظام تلقائيًا بإنشاء حساب لها ويخصص الدور الصحيح داخل مساحة عمل الشركة. وبهذه الطريقة، لا تحتاج سارة ولا فريق الموارد البشرية في SuperFantasy إلى القيام بالعديد من الخطوات لإنشاء الحساب وتحديد الدور.
الاندماجات، الاستحواذات، والعمال المؤقتين
يمكن للعميل الذي يواجه اندماج أو الاستحواذ على آخرين استخدام توفير الوقت المحدد لتسهيل عملية منح الوصول إلى أنظمة الشركة المستحوذة لعدد كبير من المستخدمين الجدد. دعونا نأخذ مثالًا آخر،
يعمل بيتر في MagicTech
، التي تم الاستحواذ عليها مؤخرًا من قبل SuperFantasy
. MagicTech هي مؤسسة أصغر لا تحتوي على SSO للشركات ولكنها تستخدم أيضًا Smartworkspace
حيث لدى بيتر بالفعل حساب تجاري.
يمكن لفريق الموارد البشرية إضافة بيتر في Okta
. عندما يسجل بيتر الدخول إلى Smartworkspace لأول مرة عبر Okta، يقوم النظام تلقائيًا بربط حسابه التجاري الحالي ومنحه الوصول المناسب إلى SuperFantasy.
السيناريوهات السابقة مثالية لتنفيذ ميزة JIT.
هل هو محدد لـ SAML وSSO للشركات؟
توفير الوقت المحدد عادةً مرتبط بتسجيل دخول واحد (SSO) في مصادقة SAML، ولكنه ليس حصريًا لـ SAML. يمكن استخدام توفير الوقت المحدد أيضًا مع بروتوكولات مصادقة أخرى مثل OAuth 2.0 وOpenID Connect، ولا يتطلب دائمًا إعداد SSO للشركات.
على سبيل المثال، يمكن لتوفر الوقت المحدد القائم على البريد الإلكتروني تسهيل إدخال الفريق عن طريق إضافة المستخدمين تلقائياً إلى مساحة عمل استناداً إلى نطاق بريدهم الإلكتروني. هذا مفيد بشكل خاص للمؤسسات التي تفتقر إلى الميزانية والموارد لشراء وإدارة SSO للشركات.
الفكرة الأساسية وراء توفير الوقت المحدد هي أتمتة إنشاء حساب المستخدم أو تحديثاته عندما يحاول المستخدم الوصول إلى خدمة لأول مرة، بغض النظر عن البروتوكول المستخدم.
هل ينطبق على المستخدمين الجدد أو الموجودين بالفعل في التطبيق؟
هذا سؤال معقد. يشير توفير الوقت المحدد بشكل عام إلى المحاولة الأولى للوصول إلى التطبيق. ومع ذلك، يتصور المنتجات المختلفة هذه الوظيفة بشكل مختلف. يستخدم البعض توفير الوقت المحدد فقط من أجل إنشاء الهوية وا لحساب، بينما يشمل الآخرون تحديثات الحساب الوقتية، مثل إعادة تجهيز الحساب ومزامنة السمات.
بالإضافة إلى إنشاء المستخدم التلقائي، يسمح تجهيز JIT في SAML بمنح وسحب العضويات كمجموعة كجزء من التجهيز. يمكنه أيضًا تحديث المستخدمين المجهزين للحفاظ على سماتهم في مخزن مزود الخدمة (SP) متزامنة مع سمات مخزن مزود الهوية (IDP).
على سبيل المثال، في Oracle Cloud، يمكن تكوين توفير الوقت المحدد بطرق مختلفة.
- الإنشاء الوقت المحدد
- التحديث الوقت المحدد
إدارة خدمة السحابة الهوية في Oracle: فهم تجهيز الوقت المحدد في SAML.
عند تسجيل الدخول، المستخدم: | التدفق |
---|---|
موجود وJIT مُمكن. | تدفق فشل SSO العادي. |
غير موجود وتمكين الإنشاء المحدد في الوقت. | يتم إنشاء المستخدم، وتتم تعبئته بسمات تأكيد SAML، كما هو محدد في تكوين JIT. |
موجود وتمكين التحديث المحدد في الوقت. | يتم تحديث قيم سمات المستخدم بسمات تأكيد SAML، كما هو محدد في تكوين JIT. |
إذا كنت ترغب في التفكير في سيناريو تسجيل الدخول اللاحق للمستخدمين الحاليين، فتأكد من أن لديك نظام تجهيز قوي بجانب نظام JIT الخاص بك. على سبيل المثال،
- حل النزاعات: يجب أن يكون لدى نظامك استراتيجية للتعامل مع النزاعات إذا كان الحساب موجودًا بالفعل بمعلومات مختلفة عن تلك المقدمة من IDP أثناء عملية JIT. قد يتطلب ذلك تحكمًا مفصلاً في سياسات مؤسستك وتكوين IDP الخاص بك.
- تتبع التدقيق: من المهم الاحتفاظ بسجلات لإنشاء الحسابات الجديدة وتحديث الحسابات الموجودة من خلال عمليات JIT لأسباب الأمان والامتثال.
- الأداء: في حين أن توفير الوقت المحدد يحدث بسرعة، فكر في التأثير المحتمل على أوقات تسجيل الدخول، خاصة للمستخدمين الحاليين إذا كنت تقوم بتحديث معلوماتهم في كل تسجيل دخول.
- اتساق البيانات: تأكد من أن عملية توفير الوقت المحدد تحافظ على اتساق البيانات، خاصة عند تحديث حسابات المستخدمين الحالية.
ما الفرق بين JIT وSCIM؟
بالإضافة إلى توفير الوقت المحدد (JIT)، قد تكون سمعت عن SCIM (النظام لإدارة الهوية عبر النطاقات). SCIM هو بروتوكول مفتوح المصدر مصمم لتبسيط وأتمتة إدارة هوية المستخدمين عبر أنظمة ونطاقات مختلفة. يُستخدم عادة في سيناريوهات مزامنة الدليل.
الفرق الرئيسي بين JIT وSCIM هو أن JIT ينشئ الحسابات أثناء محاولة تسجيل دخول المستخدم، بينما يمكن لـ SCIM تجهيز المستخدمين من خلال عملية تلقائية غير متصلة بالإنترنت، مستقلة عن محاولات تسجيل الدخول.
هذا يعني أن JIT يركز على استيعاب المستخدمين الجدد، بينما يركز SCIM على الإدارة الكاملة لدورة حياة المستخدمين.
علاوة على ذلك، غالبًا ما يكون JIT امتدادًا لـ SAML ويفتقر إلى التنفيذ المعياري عبر الأنظمة، بينما SCIM هو بروتوكول معرف بشكل جيد ومعياري (RFC 7644) لإدارة الهوية.
تستخدم بعض المنظمات الكبيرة SCIM لتجهيز الحسابات، بدمجه مع أنظمتها الخاصة. يمكن أن يكون هذا الأمر معقدًا للغاية ومتغيرًا من حالة لأخرى. غالبًا ما يكون لهذه المنظمات نظام تجهيز يجمع بين العمليات الآلية والمشاركة اليدوية للإدارة.
توفير الوقت المحدد في Logto
توفير الوقت المحدد لـ SSO و توفير الوقت المحدد لنطاق البريد الإلكتروني هما ما نحتضنه في Logto.
في Logto، لدينا هذه المجموعة من الميزات على مستوى المنظمة التي تسمح للمستخدمين بالانضمام تلقائيًا إلى المنظمة وتلقي تعيينات الأدوار إذا استوفوا معايير محددة.
نحن نطبق ميزة JIT على المستوى الأكثر قابلية للتوسع والأمان لتبسيط وأتمتة عملية التجهيز للمطورين الذين يقومون بإعداد عملائهم. ومع ذلك، كما ناقشنا سابقًا، نظرًا لأن أنظمة التجهيز يمكن أن تكون معقدة ومصممة خصيصًا لاحتياجات عملائك المحددة، يجب عليك الاستفادة من ميزات JIT المدمجة مسبقًا في Logto، وتصميم نظامك بعناية، وAPI إدارة Logto لبناء نظام تجهيز قوي.
لنأخذ هذا المخطط لنعرف كيف يعمل في Logto،
تجهيز SSO للشركات
إذا قمت بإعداد SSO للشركات في Logto، يمكنك تحديد SSO لشركة مؤسستك لتفعيل توفير الوقت المحدد.
سيتمكن المستخدمون الجدد أو الموجودون الذين يسجلون الدخول لأول مرة عبر SSO للشركات من الانضمام تلقائيًا إلى المنظمة والحصول على أدوار المنظمة الافتراضية.
القائمة التالية تعرض التدفقات المحتملة:
حالة المستخدم | وصف التدفق |
---|---|
المستخدم غير موجود وJIT ممكن. | يتم إنشاء المستخدم وينضم تلقائيًا إلى المنظمه المقابلة بالأدوار المناسبة. |
المستخدم موجود بنفس عنوان البريد الإلكتروني الموثق مثل SSO للشركات ، وJIT ممكن. | يتم ربط عنوان البريد الإلكتروني للمستخدم بحساب SSO للشركات تلقائيًا، وينضمون إلى المنظمة المقابلة بالأدوار المناسب ة. |
المستخدم غير موجود وJIT غير ممكن. | تدفق فشل SSO العادي. |
المستخدم موجود وJIT غير ممكن. | تدفق SSO العادي. |
تجهيز نطاقات البريد الإلكتروني
إذا لم يكن لدى المؤسسة SSO للشركات المخصص، يمكنك استخدام نطاقات البريد الإلكتروني لتمكين توفير الوقت المحدد. يحدث هذا عادة للشركات الصغيرة التي لا تتوفر لديها ميزانية لـ SSO للشركات ولكنها لا تزال ترغب في مستوى من أتمتة دخول الأعضاء وإدارة الأمان.
عند تسجيل المستخدمين إذا كانت عناوين بريدهم الإلكتروني الموثقة تتطابق مع نطاقات البريد الإلكتروني المكونة على مستوى المؤسسة، سيتم تجهيزهم إلى المؤسسات المناسبة بالأدوار المقابلة.
يعمل تجهيز نطاق البريد الإلكتروني:
- مصادقة تسجيل البريد الإلكتروني
- مصادقة تسجيل الدخول الاجتماعي
تدفق البريد الإلكتروني
حالة المستخدم | وصف التدفق |
---|---|
المستخدم غير موجود ويسجل باستخدام البريد الإلكتروني، وJIT ممكن. | يتم إنشاء المستخدم وينضم تلقائيًا إلى المنظمة المقابلة بالأدوار المناسبة. |
المستخدم موجود مع نفس عنوان البريد الإلكتروني الموثق كنطاقات البريد الإلكتروني المجهزة، وJIT ممكن. | تدفق تسجيل الدخول بالبريد الإلكتروني العادي. |
المستخدم غير موجود ويسجل باستخدام البريد الإلكتروني، وJIT غير ممكن. | تدفق تسجيل البريد الإلكتروني العادي. |
المستخدم موجود ويسجل الدخول باستخدام البريد الإلكتروني، وJIT غير ممكن. | تدفق تسجيل الدخول بالبريد الإلكتروني العادي. |
تدفق الاجتماعي
حالة المستخدم | وصف التدفق |
---|---|
المستخدم غير موجود، يسجل باستخدام حساب اجتماعي مستخدمًا بريدًا إلكترونيًا موثقًا، وJIT ممكن. | يتم إنشاء المستخدم وينضم تلقائيًا إلى المنظمة المقابلة بالأدوار المناسبة. |
المستخدم غير موجود، يسجل باستخدام حساب اجتماعي مستخدمًا بريدًا إلكترونيًا غير موثق أو لا يوجد بريد إلكتروني، وJIT ممكن. | تدفق التسجيل الاجتماعي العادي. |
المستخدم موجود مع نفس عنوان البريد الإلكتروني الموثق مثل نطاقات البريد الإلكتروني المجهزة، ويسجل الدخول من خلال حساب اجتماعي، وJIT ممكن. | تدفق تسجيل الدخول الاجتماعي العادي. |
المستخدم غير موجود، يسجل باستخدام حساب اجتماعي، وJIT غير ممكن. | تدفق التسجيل الاجتماعي العادي. |
المستخدم موجود، يسجل الدخول باستخدام حساب اجتماعي، وJIT غير ممكن. | تدفق تسجيل الدخول الاجتماعي العادي. |
معالجة التعارض المحتمل بين تجهيز نطاق البريد الإلكتروني وSSO للشركات
إذا قمت في البداية بإعداد تجهيز نطاق البريد الإلكتروني وقمت لاحقًا بتكوين SSO للشركات مع نفس نطاق البريد الإلكتروني، إليك ما يحدث:
عندما يدخل المستخدم عنوان بريده الإلكتروني، سيُعاد توجيهه إلى تدفق SSO، متجاوزًا مصادقة البريد الإلكتروني. هذا يعني أن عملية JIT لن تبدأ.
لمعالجة ذلك، سنعرض رسالة تحذير عند التكوين. تأكد من معالجة هذا التدفق عن طريق اختيار SSO الصحيح لتمكين تجهيز الوقت المحدد، وعدم الاعتماد على تجهيز نطاق البريد الإلكتروني.
الأدوار الافتراضية للمنظمة
عند تجهيز المستخدمين، يمكنك تعيين أدوارهم الافتراضية في المنظمة. تأتي قائمة الأدوار من قالب المنظمة، ويمكنك اختيار دور أو تركه فارغًا.
تحديث الوقت المحدد لـ SSO للشركات
لحسن الحظ، لدينا بالفعل هذه الميزة مدمجة في SSO للشركات! يمكنك الاختيار ما إذا كان تتم مزامنة معلومات الملف الشخصي إلى Logto في التسجيل الأول أو في كل تسجيل دخول. سنعتبر أيضًا إضافة المزيد من الميزات مثل تعيين الأدوار وتعيين المؤسسة وإعادة التجهيز في المستقبل.
تحقق من هذا لمزيد من المعلومات.
ميزة الوقت المحدد متاحة فورًا في Logto. اشترك في Logto اليوم وابدأ في أتمتة إدخال أعضاء عملائك.