JWT مخفف JSON Web Token و قالبی برای انتقال مجموعه Claimهای امضاشده یا رمزگذاریشده است. JWT بهخودیخود مجوز دسترسی ایجاد نمیکند.
کجا استفاده میشود؟
API میتواند Access Token را بهصورت JWT ارائه کند و سرور باید امضا و Claimها را بررسی کند.
اشتباه رایج
JWT امضاشده قابل خواندن است و داده حساس نباید بیمحافظ در Payload آن قرار گیرد.
ساختار توکن JWT
header.payload.signature
# Base64url encoded header and payload + signature
JWT در حالت رایج JWS فقط امضا میشود و رمزنگاریشده نیست. اطلاعات حساس را در Payload بدون نیاز قرار ندهید و در اعتبارسنجی، امضا، issuer، audience و زمان انقضا را بررسی کنید.