انتقل إلى المحتوى الرئيسي

مزود التفويض

يتم تنفيذ آلية تسجيل المستخدم من خلال مزود التفويض. لا يتم إنشاء مزود التفويض بشكل افتراضي عند إنشاء مشروع. إذا كان مشروعك يتضمن تسجيل المستخدمين، تحتاج إلى إعداد مزود التفويض بنفسك.

إنشاء مزود مصادقة

لإنشاء مزود مصادقة، انتقل إلى قسم المستخدمين، ثم اختر قسم "مزودي المصادقة". في نموذج إنشاء المزود، تحتاج إلى تحديد:

  • الاسم - سلسلة غير فريدة. يمكن أن يكون الاسم بأي تنسيق. يتم استخدامه للعمليات داخل منصة OneEntry. ستقوم بتمييز مزود عن آخر بالاسم، لذا قم بتسمية مزودي المصادقة بطريقة تسهل عليك العمل معهم.
  • النوع - نوع نقل البيانات المستخدم للتحقق من هوية المستخدم. يتم اختياره من قائمة الخيارات. على سبيل المثال، عند اختيار النوع "البريد الإلكتروني"، سيتم إرسال المعلومات لتأكيد هوية المستخدم إلى عنوان البريد الإلكتروني الذي يقدمه أثناء التسجيل.
  • الرمز - سلسلة فريدة. يتم استخدامها للوصول إلى المزود داخل كود تطبيقك. ضع في اعتبارك بناء الجملة للغة البرمجة التي كتب بها مشروعك لتجنب الأخطاء. على سبيل المثال، قد لا تدعم بعض اللغات الشرطات في إعلانات المتغيرات. في مثل هذه الحالات، سيكون من الأفضل تحديد "my_provider" بدلاً من "my-provide".

بعد ملء جميع الحقول، انقر على زر "إضافة" لإكمال عملية إنشاء مزود المصادقة.

تكوين مزود المصادقة

للوصول إلى إعدادات مزود المصادقة، اختره من القائمة وانقر على أيقونة التعديل Edit.

الإعدادات الأساسية

في قسم الإعدادات، يمكنك تغيير الاسم والرمز الخاص بالمزود. يجب عليك إضافة نموذج مصادقة إلى مزود المصادقة. إذا لم يكن لديك نموذج من نوع "تسجيل الدخول والتسجيل"، تحتاج إلى إنشاء واحد لكي يعمل المزود بشكل صحيح، يجب أن يحتوي النموذج على مجموعة من السمات من نوع "المستخدم"، والتي تتضمن على الأقل ثلاث سمات - تسجيل الدخول، كلمة المرور، ومعلومات التحقق (البريد الإلكتروني).

من المهم فهمه

حتى إذا كنت تستخدم البريد الإلكتروني كاسم تسجيل دخول، لا يزال يتعين عليك إنشاء كل من سمة "تسجيل الدخول" وسمة "البريد الإلكتروني".

تسلسل الإجراءات العام لإنشاء نظام تفويض والتحقق هو كما يلي:

  • إنشاء سمة من نوع "المستخدمين"، والتي تحتوي على ثلاثة حقول على الأقل - تسجيل الدخول، كلمة المرور، ومعلومات التحقق (البريد الإلكتروني).
  • تعيين الأدوار المناسبة للسمات في إعدادات السمة.
  • إنشاء نموذج من نوع "تسجيل الدخول والتسجيل"، مع تحديد مجموعة السمات التي تم إنشاؤها.
  • إنشاء مزود مصادقة، مع تحديد النموذج الذي تم إنشاؤه.

الإعدادات الإضافية

يحتوي قسم الإعدادات الإضافية على تكوينات لتفعيل المستخدمين والرموز.

تفعيل المستخدم هو خطوة إضافية في عملية التسجيل. إذا لم يكن إعداد تفعيل المستخدم مفعلًا، سيتم تفعيل كل مستخدم مسجل تلقائيًا.

وظائف للمستخدمين المصرح لهم

يمكن فقط للمستخدمين المفعّلين التفاعل مع وظائف النظام التي تتطلب تفويضًا. على سبيل المثال، إنشاء طلب أو الاشتراك في الأحداث.

إذا قمت بتمكين خيار "تفعيل المستخدمين الجدد عبر الرمز"، فلن يتم تفعيل المستخدمين تلقائيًا. بدلاً من ذلك، سيتم إرسال رمز إلى المستخدم بالطريقة المحددة في المزود، على سبيل المثال، عبر البريد الإلكتروني. سيتم تفعيل هذا المستخدم فقط بعد تأكيد بريده الإلكتروني بإدخال الرمز.

بعد أن يدخل المستخدم معلوماته ويقدم طلب التسجيل، سيظهر في قائمة المستخدمين العامة، حتى لو لم يتم تفعيله. تحدد الإعداد "عدد الأيام التي سيتم بعدها حذف المستخدمين غير النشطين" المدة التي سيبقى فيها المستخدم في هذه القائمة إذا لم يؤكد بريده الإلكتروني لأي سبب.

يحتوي قسم الإعدادات الإضافية على تكوينات لـ رموز JWT.

  • الكلمة السرية لتوليد رمز JWT - كلمة تعمل كمفتاح تشفير للرمز. توفر كلمة فريدة أمانًا أكبر.
  • مدة صلاحية الرمز (بالثواني) - المدة التي سيتم خلالها التحقق من الرمز. كلما كانت المدة أقصر، كانت اتصال المستخدم أكثر أمانًا، ولكن الوقت القصير جدًا سيزيد من عدد الطلبات من المستخدم إلى مشروعك، مما يؤثر سلبًا على الأداء.
  • مدة صلاحية رمز النظام (بالثواني) - بعد انقضاء هذه المدة منذ إرسال الرمز إلى المستخدم (على سبيل المثال، عبر البريد الإلكتروني)، سيتمكن المستخدم من إعادة إرسال الرمز.
  • طول رمز النظام - عدد الأحرف الموجودة في رمز النظام المرسل إلى المستخدم.
  • يتكون رمز النظام من أرقام فقط - علامة، عند تعيينها، ستجعل المستخدم يتلقى رمزًا يتكون من أرقام فقط. هذا يقلل من موثوقية التفويض ولكنه قد يكون مريحًا إذا، على سبيل المثال، لم يكن لدى المستخدم وصول إلى تخطيط يحتوي على أحرف لاتينية.

حذف مزود المصادقة

يمكنك حذف مزود المصادقة من قائمة المستخدمين. اختر المزود الذي تريد حذفه من القائمة وانقر على أيقونة الحذف Edit.

من المهم فهمه

إذا كان المزود مستخدمًا بالفعل من قبل أي مستخدمين، فلا يمكن حذفه.

.