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

OpenID Connect و id_token

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

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

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

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

1) OIDC يضيف فوق OAuth:
2) ماذا يرد خادم التحقق على id_token مزوّر؟
const express = require('express');const app = express();app.use(express.json());app.use(express.urlencoded({ extended: false })); const jwt = require('jsonwebtoken');const SECRET = 'oidc-secret'; app.get('/callback', (req, res) => {  // خادم الهوية يصدر id_token موقّعًا يصف المستخدم  const idToken = jwt.sign(    { sub: 'user-42', name: 'سارة', email: 'sara@mail.sa', iss: 'https://id.example', aud: 'rafee-store' },    SECRET, { expiresIn: '1h', noTimestamp: true });  res.json({ idToken });}); app.post('/verify', (req, res) => {  try {    const claims = jwt.verify(req.body.idToken, SECRET);   // يتحقق من التوقيع    res.json({ user: claims.sub, name: claims.name });  } catch (e) {    res.status(401).json({ error: 'id_token غير صالح' });  }}); app.listen(3000);
3) أجزاء JWT الثلاثة:
4) المطالبة sub تحمل:
5) فكّ JWT (decode):

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

1) يمكن قراءة حمولة JWT دون المفتاح.
الصواب: صح
2) مطالبات JWT موثوقة قبل التحقق من التوقيع.
الصواب: خطأ
3) التحقق من aud يمنع قبول رمز صدر لتطبيق آخر.
الصواب: صح
4) nonce يمنع إعادة تشغيل رمز قديم.
الصواب: صح
5) OAuth وحده يكفي لإثبات هوية المستخدم بصيغة قياسية.
الصواب: خطأ

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

1) الرمز الذي يصف هوية المستخدم في OIDC هو .
الإجابة: id_token
2) المطالبة التي تحدد الجمهور المقصود هي .
الإجابة: aud
3) للتحقق من JWT نستخدم .
الإجابة: jwt.verify

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

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

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