Giriş Sayfası ve Giriş İşlemi


SmartEdu projemizde kayıt sayfasını oluşturduktan sonra sıra giriş sayfasını oluşturmakta. İlk olarak her zamanki gibi controller fonksiyonunu yazalım.


exports.loginUser = async (req, res) => {
  try {
    const { email, password } = req.body;

    await User.findOne({ email }, (err, user) => {
      if (user) {
        bcrypt.compare(password, user.password, (err, same) => {
          if (same) {
            // USER SESSION
            res.status(200).send('YOU ARE LOGGED IN');
          }
        });
      }
    });
  } catch (error) {
    res.status(400).json({
      status: 'fail',
      error,
    });
  }
};


İlgili yönlendirme kodunu yazalım userRoute.js dosyası içerisinde:


router.route('/login').post(authController.loginUser);


login.ejs dosyasındaki formunuzun action adresi ile bu yönlendirmenin birbiriyle örtüşmesi gerekir.


<form method="POST" action="users/login">


Proje GitHub


Çalışma Özel GitHub

Lesson discussion

Swap insights and ask questions about Node.js

Be the first to start the discussion

Ask a question or share your thoughts about this lesson.