NodeJS, Express ve MongoDB kullanarak Temel Kimlik Doğrulama

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

node.js - 24-07-2020 12:24

Ö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...

Günün Diğer Haberleri