طَبِّقْهاتعلّم المبدأ، وطبّقه بيدكمقرر 243 · أمن الويب
تقييم الدرس 19

تسجيل الدخول بمزوّد هوية في تطبيقك

أجب عن الأسئلة ثم اضغط «صحّح ورقتي» في آخر الصفحة. ← العودة إلى الدرس

أسئلة التقييم

تقييم الدرس 19: تسجيل الدخول بمزوّد هوية في تطبيقك. إجاباتك تُحفظ تلقائيًّا على هذا الجهاز؛ أجب ثم اضغط «صحّح ورقتي».

1السؤال الأول: اختر الإجابة الصحيحة

1) المطالبة المناسبة لربط حساب المزوّد بحساب محلي:
2) ماذا يفعل هذا الخادم عند sub جديد؟
const express = require('express');const app = express();app.use(express.json());app.use(express.urlencoded({ extended: false })); const users = [{ id: 1, sub: 'google|111', name: 'سارة' }]; // بعد التحقق من id_token: اربط sub بحساب محلي أو أنشئ واحدًاapp.post('/oidc/callback', (req, res) => {  const sub = req.body.sub;                 // (بعد التحقق من التوقيع في الواقع)  let user = users.find(u => u.sub === sub);  if (!user) { user = { id: users.length + 1, sub, name: req.body.name }; users.push(user); }  res.json({ session: 'sess-' + user.id, name: user.name });   // جلسة تطبيقك أنت}); app.listen(3000);
3) بعد التحقق من id_token ننشئ:
4) خطر الربط بالبريد غير المُتحقَّق:
5) الدخول بمزوّد يعفي التطبيق من:

2السؤال الثاني: صح أم خطأ

1) sub معرّف ثابت أفضل من البريد للربط.
الصواب: صح
2) id_token يُمرَّر في كل طلب بدل جلسة التطبيق.
الصواب: خطأ
3) المزوّد يتولّى المصادقة، والتفويض يبقى على تطبيقك.
الصواب: صح
4) يمكن أن يتيح التطبيق الدخول بمزوّد وكلمات محلية معًا.
الصواب: صح
5) البريد في id_token ثابت لا يتغيّر أبدًا.
الصواب: خطأ

3السؤال الثالث: أكمل الفراغات من القائمة المنسدلة

1) نربط هوية المزوّد بحساب محلي عبر المطالبة .
الإجابة: sub
2) بعد التحقق من id_token ننشئ في تطبيقنا.
الإجابة: جلسة
3) المصادقة يتولّاها المزوّد، أما التفويض فعلى .
الإجابة: تطبيقك

4السؤال الرابع: أسئلة عملية

1) ربط حساب محلي بـ sub ثابت يمنع التباس الهوية عند تغيّر البريد.
الصواب: صح
2) استخدام «الدخول بـ Google» يغني عن تأمين صلاحيات المستخدمين داخل المتجر.
الصواب: خطأ
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».

📝 معلم؟ أرسل ملاحظة للمؤلف عن هذا الدرس