Sobes.tech
Junior — Middle

Мақсади ва истифодаи JSON Web Tokens дар системаи иҷозатнома чист?

sobes.tech AI

Ҷавоб аз AI

Токенҳои Web JSON (JWT) барои интиқоли бехатарии маълумот байни мизоҷ ва сервер дар системҳои иҷозат истифода мешаванд. JWT дорои боркунии кодшуда (payload) бо маълумоти корбар ва бо калиди махфӣ имзо шудааст, ки ба сервер имкон медиҳад, ки ҳақиқати токенро бе ниёз ба нигоҳдории сессия санҷад.

Мақсади асосии JWT:

  • Тасдиқ: пас аз воридшавии муваффақ, корбар JWT мегирад, ки бо ҳар дархост барои тасдиқи шахсияти ӯ фиристода мешавад.
  • Иҷозат: дар токен ҳуқуқҳои дастрасӣ метавонанд нигоҳ дошта шаванд, ки ба сервер имкон медиҳад, ки қарорҳо қабул кунад бе дархости иловагӣ ба базаи додаҳо.

Маслиҳат барои истифода:

POST /login
{
  "username": "user",
  "password": "pass"
}

Ҷавоб:
{
  "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6..."
}

Пас, мизоҷ ин токенро дар сарлавҳаи Authorization мефиристад:

GET /protected-resource
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6... 

Сервер имзо ва маълумотро аз токен мебарад, то дар бораи дастрасӣ қарор қабул кунад.