Sobes.tech
Junior — Middle

Мақсади JSON Web Token ва дар кадом сценарияҳо истифода мешавад?

sobes.tech AI

Ҷавоб аз AI

JSON Web Token (JWT) — በ JSON ንጥረ ነገር ቅርብ እና ደህንነት ያለው መንገድ ነው የመካከል ክፍል መረጃ ለመላክ በመሆኑ የተለያዩ ወገኖች መካከል በ JSON እንደ ነገር ይተላለፋል። ዋና አላማው የ JWT እንደ መለያ እና እንደ ፈቃድ ተጠቃሚዎች በድህረ ገጽ መተግበሪያዎች ውስጥ ማስተዳደር ነው።

የሚተግበሩ ሁኔታዎች:

  • ከመግባት በኋላ የተጠቃሚ መረጃዎችን መላክ (ምሳሌ፣ ID, ሚናዎች) በመስመር ላይ ያልተያዙ ሁኔታዎች።
  • የ API ደህንነት ማስተናገድ፣ በዚህ ሁኔታ JWT በ Authorization ራስ ውስጥ ይልኩ እና መለያዎን ያረጋግጡ።
  • በተለያዩ አገልግሎቶች መካከል መረጃ ማስተላለፊያ።

በ Node.js ውስጥ የሚጠቀሙ ምሳሌ:

const jwt = require('jsonwebtoken');

// ኮከብ ማዘጋጀት
const token = jwt.sign({ userId: 123, role: 'admin' }, 'ምስጢር_ቁልፍ', { expiresIn: '1h' });

// ኮከብ ማረጋገጫ
try {
  const decoded = jwt.verify(token, 'ምስጢር_ቁልፍ');
  console.log(decoded.userId); // 123
} catch (err) {
  console.error('ያልተፈቀደ ኮከብ');
}