انتقل إلى المحتوى
أمين أبوزيد
درس مخطط لهJNR-038-L06

عرض عملي: إصدار JWT والتحقق منه

  • الدرس 6 من 7
  • Junior
في هذا الدرس 3 موضوعات

هذا الدرس مخطط له. يعرض المخطط أدناه الموضوعات التي سيغطيها، ولم يُنشر الدرس الكامل بعد.

نص الدروس والتمارين باللغة الإنجليزية، بينما تبقى واجهة الموقع وعناوين الدروس بالعربية.

في هذا الدرس

issue and validate signed JWTs in Shop. Prepares JNR-038-LAB1.

تفاصيل المخطط المبدئي

خطوة بخطوة

  1. Add a POST /api/auth/login that checks credentials and builds a JWT with sub, iss, aud, short exp.
  2. Sign it with a key read from configuration (not from source code).
  3. Configure the API as a resource server: oauth2ResourceServer(o -> o.jwt(...)) with a JwtDecoder that checks issuer and audience.
  4. Call the API with the token and see 200.
  5. Planned mistake: putting the user's email and phone in the claims. Fix: keep only the ID and roles.
  6. Decode the token on a debugger site and point out the readable payload.

التطبيق

طبّق هذا الدرس بمختبر الوحدة وتمارينها واختبارها.

المختبر والتمارين الاختبار

تعليم الدرس كمكتمل اختياري ويمكنك التراجع عنه في أي وقت. يبقى تقدمك محفوظًا في هذا المتصفح.

اكتب للبحث في المستويات والمراحل والوحدات والدروس.