تقييم الدرس 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 للوثوق بمطالباته.الصواب: خطأ
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».