اس میں تصدیق اور اجازت 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 ، آپ اس بات کو یقینی بنا سکتے ہیں کہ صارفین صرف مناسب اور محفوظ وسائل تک رسائی حاصل کر سکتے ہیں۔