freeCodeCamp/curriculum/challenges/arabic/06-information-security-and.../advanced-node-and-express/logging-a-user-out.arabic.md

2.6 KiB

id title challengeType videoUrl localeTitle
58965611f9fc0f352b528e6c Logging a User Out 2 تسجيل مستخدم خارج

Description

وللتذكير ، يجري بناء هذا المشروع على المشروع المبدئي التالي في Glitch ، أو مستنسخ من GitHub . إن إنشاء منطق الخروج أمر سهل. يجب أن يؤدي المسار إلى عدم مصادقة المستخدم وإعادة التوجيه إلى الصفحة الرئيسية بدلاً من عرض أي ملف شخصي. في جواز السفر ، يكون إلغاء مصادقة المستخدم أمراً سهلاً مثل استدعاء req.logout(); قبل إعادة التوجيه.
 app.route ( '/ خروج')
  .get ((req، res) => {
      req.logout ()؛
      res.redirect ( '/')؛
  })؛ 
قد تكون لاحظنا أيضًا أننا لا نتعامل مع الصفحات المفقودة (404) ، والطريقة الشائعة للتعامل مع هذا في العقدة هي مع الوسيطة التالية. المضي قدما وإضافة هذا بعد كل الطرق الأخرى الخاصة بك:
 app.use ((req، res، next) => {
  res.status (404)
    .أكتب نصا')
    . ارسل ("غير موجود") ؛
})؛ 
أرسل صفحتك عندما تظن أنك على صواب.

Instructions

Tests

tests:
  - text: طريق الخروج
    testString: 'getUserInput => $.get(getUserInput("url")+ "/_api/server.js") .then(data => { assert.match(data, /req.logout/gi, "You should be call req.logout() in youre /logout route"); }, xhr => { throw new Error(xhr.statusText); })'
  - text: يجب أن يقوم تسجيل الخروج بإعادة التوجيه إلى الصفحة الرئيسية /
    testString: 'getUserInput => $.get(getUserInput("url")+ "/logout") .then(data => { assert.match(data, /Home page/gi, "When a user logs out they should be redirected to the homepage"); }, xhr => { throw new Error(xhr.statusText); })'

Challenge Seed

Solution

// solution required