اذهب إلى المحتوى

السؤال

نشر

ألا يوجد طريقة أفضل للحصول على ال token  المسجل الدخول به غير هذا الطريقة التى استخدمها فى هذا الكود .. Node Js

أنا استخدم jsonwebtoken لعمل genrate للتوكن .. والان انا احتاج لاضع ال id الخاص بمن يقوم بعمل اوردر .. واريد ان احصل على ال id من خلال التوكن المسجل دخول به .. اناا ستخدمت هذا الكود ونجحت لكنى اتسائل ان كان هناك طريقة اخرى افضل .. وشكرا 


هذا هو الكود 

  const token = req.header("authorization").substring(7);
  const decodedToken = jwt.decode(token, { complete: true });
  const userId = decodedToken.payload.userId;

  let order = new OrderModel({
    orderItems: orderItemsIds,
    status: req.body.status,
    user: userId,
  });
  order = await order.save();

 

Recommended Posts

  • 0
نشر

صيغة JWT النهائية تكون عبارة عن معلومات وتوقيع الجهة التي أصدرتها، عند تلقيها في تطبيقك يجب عليك فك ترميزها والتحقق من التوقيع اذا كان صحيحا ثم يمكنك اعتماد المعلومات داخلها

المعلومة التي تريدها في تطبيقك هي معرّف المستخدم userId، بما أنك تستخدم JWT للتوثيق فهذه هي الطريقة الوحيدة لديك

طرق أخرى تكون عبر استخدام معلومات الجلسة Session لكل مستخدم في تطبيقك وإما تخزين هذه البيانات في ال Cookies أو على الخادم وإرسال معرف بيانات الجلسة للمستخدم أيضا عبر Cookie، هذه الطريقة الشائعة الاستخدام في تطبيقات الخادم - عميل، بينما JWT مناسبة أكثر للتوثيق بين عدة خدمات مع بعضها، أو في التطبيقات ذات البنية متعددة الخوادم. 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...