मा प्रमाणीकरण र प्राधिकरण Express.js: प्रयोगकर्ता पहुँच सुरक्षित

प्रमाणीकरण र प्राधिकरण वेब अनुप्रयोगको सुरक्षा सुनिश्चित गर्न महत्त्वपूर्ण तत्वहरू हुन्। वातावरणमा Express.js, तपाईं प्रभावकारी रूपमा प्रयोगकर्ता प्रमाणीकरण लागू गर्न सक्नुहुन्छ र स्रोतहरू सुरक्षित गर्न प्राधिकरण पहुँच गर्न सक्नुहुन्छ। यो कसरी पूरा गर्ने भन्ने बारे यहाँ एक गाइड छ:

प्रयोगकर्ता प्रमाणीकरण

प्रमाणीकरण प्रयोग गर्नुहोस् Middleware: middleware प्रयोगकर्ता लग इन छ कि छैन भनेर जाँच गर्न प्रमाणीकरण सिर्जना गर्नुहोस् ।

function isAuthenticated(req, res, next) {  
  if(req.isAuthenticated()) {  
    return next();  
  }  
  res.redirect('/login');  
}  
  
app.get('/profile', isAuthenticated,(req, res) => {  
  // Access profile page when logged in  
});  

 

सुरक्षित संसाधनहरूमा पहुँच प्राधिकरण

प्राधिकरण प्रयोग गर्नुहोस् Middleware: middleware स्रोतहरू सुरक्षित गर्न प्रयोगकर्ताको पहुँच अनुमति जाँच गर्न सिर्जना गर्नुहोस् ।

function hasPermission(req, res, next) {  
  if(req.user.role === 'admin') {  
    return next();  
  }  
  res.status(403).send('Access denied');  
}  
  
app.get('/admin', isAuthenticated, hasPermission,(req, res) => {  
  // Access admin page with proper permission  
});  

 

प्रमाणीकरण र प्राधिकरण पुस्तकालयहरू प्रयोग गर्दै

प्रयोग गर्नुहोस् Passport.js: Passport.js प्रमाणीकरण र प्राधिकरणलाई सरल बनाउन पुस्तकालयलाई प्रयोग गर्नुहोस् ।

const passport = require('passport');  
app.use(passport.initialize());  
  
app.post('/login', passport.authenticate('local', {  
  successRedirect: '/profile',  
  failureRedirect: '/login'  
}));  
  
app.get('/admin', isAuthenticated, hasPermission,(req, res) => {  
  // Access admin page with proper permission  
});  

 

निष्कर्ष

प्रमाणीकरण र प्राधिकरणले वेब अनुप्रयोगलाई सुरक्षा खतराहरूबाट जोगाउन महत्त्वपूर्ण भूमिका खेल्छ। प्रयोग गरेर middleware, पुस्तकालयहरू जस्तै Passport.js, र अनुमति जाँचहरू, तपाइँ सुनिश्चित गर्न सक्नुहुन्छ कि प्रयोगकर्ताहरूले उपयुक्त र सुरक्षित स्रोतहरू मात्र पहुँच गर्न सक्छन्।