இதில் அங்கீகாரம் மற்றும் அங்கீகாரம் 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, பயனர்கள் பொருத்தமான மற்றும் பாதுகாப்பான ஆதாரங்களை மட்டுமே அணுக முடியும் என்பதை நீங்கள் உறுதிசெய்யலாம்.