Session, JWT, SSO وOAuth 2.0: الفرق والأمان

x32x01
  • بواسطة x32x01 ||
يمكن اتساءلت قبل كده: إزاي الموقع يعرف إنك سجلت الدخول؟
الحقيقة الموضوع بيتم من خلال تقنيات المصادقة والتفويض (Authentication & Authorization).

هنعرف الفرق بين أهم التقنيات دي: Session، JWT، SSO، وOAuth 2.0 بطريقة بسيطة وأمثلة عملية 👇



Session - تخزين بيانات المستخدم على الخادم 💡

ما هي؟
طريقة لتخزين بيانات المستخدم على السيرفر أثناء تصفحه للموقع.

كيف تعمل؟
  • لما تسجل دخولك، السيرفر بيعمل جلسة (Session).
  • المتصفح بيستقبل معرف الجلسة (Session ID) في Cookie.
  • السيرفر يستخدم المعرف ده للتحقق من هويتك في كل طلب.

الاستخدام:
للتحقق من هوية المستخدم وتخزين بياناته مؤقتًا.

مثال عملي:
  • لما تدخل على Facebook، النظام بينشئ Session لتتبع حسابك أثناء تصفحك الصفحات.



JWT (JSON Web Token) - رمز آمن لتبادل المعلومات 🔑

ما هي؟
رمز رقمي مضغوط وآمن يستخدم لتبادل المعلومات بين العميل والخادم.

كيف تعمل؟
  • بعد تسجيل الدخول، السيرفر يولّد JWT موقع بمفتاح سرّي.
  • العميل يخزن الرمز ويستخدمه مع كل طلب لاحق للتحقق من هويته.

الاستخدام:
للتحقق من هوية المستخدم وتفويض الوصول للأجزاء المختلفة من التطبيق.

مثال عملي:
  • Google OAuth بيستخدم JWT لتسجيل الدخول مرة واحدة والوصول لكل خدمات Google زي Gmail وDrive.



SSO (Single Sign-On) - دخول واحد لكل التطبيقات ✨

ما هي؟
نظام يسمحلك تسجل دخول مرة واحدة وتدخل على عدة تطبيقات بنفس الحساب.

كيف تعمل؟
  • تسجيل الدخول بيتم عبر خادم SSO.
  • المتصفح يحصل على رمز (Token) يمكن استخدامه لكل التطبيقات المرتبطة.

الاستخدام:
لتسهيل تجربة المستخدم وتقليل عدد تسجيلات الدخول المتكررة.

مثال عملي:
  • لما تستخدم حساب Google في تسجيل الدخول لـ YouTube، Gmail، Drive بنفس الوقت.



OAuth 2.0 - تفويض التطبيقات الخارجية بأمان 🔐

ما هي؟
معيار لتفويض التطبيقات الأخرى للوصول لبياناتك من غير ما تكشف كلمة المرور.

كيف تعمل؟
  • التطبيق يطلب إذن الوصول.
  • بعد الموافقة، يحصل على Access Token للوصول للموارد المحددة فقط.

الاستخدام:
لتفويض التطبيقات الخارجية بطريقة آمنة.

مثال عملي:
  • لما تسمح لتطبيق ينشر منشورات على Facebook، العملية دي تتم باستخدام OAuth 2.0 بدون مشاركة كلمة مرورك.



الخلاصة - دمج التقنيات لأمان أفضل 💪

كل تقنية ليها دورها:
  • Session لتخزين البيانات على السيرفر.
  • JWT للتحقق والتفويض بطريقة رقمية آمنة.
  • SSO لتجربة مستخدم سلسة بتسجيل دخول واحد.
  • OAuth 2.0 لتفويض التطبيقات الخارجية بأمان.
غالبًا الأنظمة الحديثة بتمزج بين أكتر من تقنية لتحقيق أمان وتجربة مثالية للمستخدم.

🔥 شارك البوست ده مع زملائك أو مجتمعك التقني علشان الكل يستفيد 💬
 
المواضيع ذات الصلة
x32x01
الردود
0
المشاهدات
204
x32x01
x32x01
x32x01
الردود
0
المشاهدات
695
x32x01
x32x01
x32x01
الردود
0
المشاهدات
451
x32x01
x32x01
x32x01
الردود
0
المشاهدات
466
x32x01
x32x01
x32x01
الردود
0
المشاهدات
469
x32x01
x32x01
x32x01
الردود
0
المشاهدات
382
x32x01
x32x01
x32x01
الردود
0
المشاهدات
490
x32x01
x32x01
x32x01
الردود
0
المشاهدات
485
x32x01
x32x01
x32x01
الردود
0
المشاهدات
753
x32x01
x32x01
x32x01
الردود
0
المشاهدات
151
x32x01
x32x01
الدخول أو التسجيل السريع
نسيت كلمة مرورك؟
إحصائيات المنتدى
المواضيع
1,922
المشاركات
2,122
أعضاء أكتب كود
478
أخر عضو
anashanashanash
عودة
أعلى