NodeJS, Express ve MongoDB kullanarak Temel Kimlik Doğrulama

3 hafta önce , Okuma süresi 1 dakika.

Bu yazıda node.js Express ve MongoDB kullanarak basit bir kimlik doğrulama nasıl yapılır onu anlatacağım.
NodeJS, Express ve MongoDB kullanarak Temel Kimlik Doğrulama

Öncelikle, temel yetkilendirmeyi gerçekleştirmek için ekspres uygulamanızın app.js dosyasında bu temel yöntemi geliştirin.

// Basic Authentication
function auth (req, res, next) {
  console.log(req.headers);
  var authHeader = req.headers.authorization;
  if (!authHeader) {
      var err = new Error('You are not authenticated!');
      res.setHeader('WWW-Authenticate', 'Basic');
      err.status = 401;
      next(err);
      return;
  }

  var auth = new Buffer.from(authHeader.split(' ')[1], 'base64').toString().split(':');
  var user = auth[0];
  var pass = auth[1];
  if (user == 'admin' && pass == 'password') {
      next(); // authorized
  } else {
      var err = new Error('You are not authenticated!');
      res.setHeader('WWW-Authenticate', 'Basic');      
      err.status = 401;
      next(err);
  }
}

İkincisi, express.static statik oluşturma satırından önce yöntemi çağırın.

// first
app.use(auth);
// second
app.use(express.static(path.join(__dirname, 'public')));

Bu sunucuda erişim vermeden önce temel kimlik doğrulaması gerçekleştirilecek veya gelen istek sunuluyor. Hepsi bu kadar...

#javascript #node.js