جستجو برای:
  • خدمات
  • نمونه کار
  • آکادمی پنوم
  • تماشاکده
  • بلاگ
  • برگه ها
    • تماس با ما
    • درباره ما

ورود

رمز عبور را فراموش کرده اید؟

هنوز عضو نشده اید؟ عضویت در سایت

شروع دیجیتال کسب و کارت و فروش بدون محدودیت از همین حالا

خدمــــات پنوم
  • خدمات
    Website Design

    طراحی سایت

    طراحی مدرن و واکنش‌گرا

    SEO Optimization

    سئو سایت

    بهینه‌ سازی کامل برای رشد ارگانیک

    Digital Marketing Services

    دیجیتال مارکتینگ

    تبلیغات و بازاریابی آنلاین

    Mobile App Development

    طراحی اپلیکیشن موبایل

    اپلیکیشن اختصاصی Android و iOS

    Banner Design

    طراحی گرافیکی

    بنرهای گرافیکی خلاقانه

  • نمونه کار
  • آکادمی پنوم
  • تماشاکده
  • بلاگ
  • برگه ها
    • تماس با ما
    • درباره ما
ورود یا ثبت نام
0

هنوز هیچ محصولی خریداری نکرده اید.

وبلاگ

پنوم > بلاگ > آموزشی > JWT چیست و چه کاربرد هایی دارد؟

JWT چیست و چه کاربرد هایی دارد؟

JWT چسیت و چه کاربرد هایی دارد

JWT مخفف عبارت JSON Web Token  می باشد همان طور که می بینید در این عبارت کلمه JSON وجود دارد پس می توان نتیجه گرفت فرمت JWT از نوع JSON است.

کاربردهای JWT

به صورت کلی برای دو مفهوم زیر از JWT استفاده می شود:

  1. Authorization
  2. Information Exchange

چرا باید از JWT استفاده کنیم؟

اگر فرض کنیم برای تبادل اطلاعات (Information Exchange) می خواهیم از JWT  استفاده کنیم طبیعتا این پرسش برای ما به وجود می آید که چرا به طور معمول فرایند اتصال به سرور و درخواست اطلاعات و در نهایت دریافت اطلاعات را انجام ندهیم.

پاسخ این سوال را در چند بند خدمت شما می گوییم:

  1. مهم ترین عامل امینت می باشد همانطور که در بالا گفته شد کار اصلی JWT این است که برای هر کاربر توکن می سازد و این امر خود باعث می شود کاربر قبل از داشتن دسترسی به هر داده ای اعتبار سنجی شود.
  2. ساده بودن پیاده سازی (با استفاده از کتابخانه های از پیش تعریف شده به راحتی می توان از JWT استفاده کرد)
  3. Compact بودن یا به عبارتی سایز کمی دارد این مزیت به ما این امکان را می دهد اطلاعات را با یک URL و با استفاده از یک متد POST ارسال کنیم.
  4. تمام اطلاعاتی که برای Authorization لازم است در خود دارد به عبارتی self-contianed می باشد.

ساختار JWT :

به طور کلی در هنگام درخواست از سرور یا ارسال اطلاعات در روش JWT اصطلاحا یک توکن از کلاینت به سرور ارسال می شود که ساختار این توکن از سه بخش زیر تشکیل می شود و با . (dot)  از هم جدا می شوند

  • Header
  • Payload
  • Signature

محتویات یک توکن در JWT:

برای دیدن محتویات توکن می‌توانید به سایت jwt.io  مراجعه کنید برای مثال محتویات یک توکن به صورت زیر است:

 

محتویات یک توکن در JWT

Token چیست و چه کاربری دارد؟

اگر بخواهیم خیلی ساده بیان کنیم، می توان توکن را یک کلید در نظر گرفت که با وجود آن می توان از نرم افزار استفاده کرد وقتی شما قصد دارید از سمت سرور یک نرم افزار که در آن از مکانیزم JWT استفاده می شود دیتا دریافت کنید از سمت نرم افزار یک عبارت یکتا برای گوشی یا سیستم شما ساخته می شود. این عبارت کاملا یکتا می باشد و فقط مختص شما نرم افزار یا ساست شماست این عبارت همان توکن می باشد و هر بار که شما در خواستی از سرور داشته باشید این توکن باید همراه با درخواست شما به سمت سرور ارسال شود در صورتی که Token ارسالی شما صحیح باشد در خواست شما مجوز استفاده و دریافت اطلاعات مورد نیاز را دارد.

Header چیست

هدر از دو بخش تشکیل می شود که بخش اول آن الگوریتم را تعیین می کند و بخش دوم نوع آن را مشخض می کند.
در تصویر قبل بخش یک ها همان توکن ارسالی کلاینت به سرور می باشد بخش قرمز رنگ این توکن همان هدر می باشد.

1
2
3
4
{
"alg": "HS256",
"typ": "JWT"
}

 

Payload چیست؟

بخش دوم توکن که در تصویر رنگ آن بنفش می باشد همان Payload می باشد. که شامل اطلاعات ارسالی کاربر و یک سری دیتا می شود برای مثال:

1
2
3
4
5
{
  "iss": "123456789",
  "name": "penom", 
"admin": true
}

 

Signature چیست؟

بخش سوم در تصویر که یکی از مهم ترین قسمت کار همین جاست یعنی بررسی داده ارسالی از سمت کاربر که آیا این داده در بین راه یا حتی توسط خود کاربر تغییر کرده یا خیر این کار دقیقا وظیفه Signature می باشد.
Signature توسط یک الگوریتم که در هدر قرار دارد و با یک کلید که از پیش تعیین می شود. در یک ساختار مصل ساختار زیر Header و Payload را ترکیب و رمزگذاری می کند در واقع این عملیات دو بار صورت می گیرید

1
2
3
4
HMACSHA256(
  base64UrlEncode(header) + "." +
  base64UrlEncode(payload),
  secret)

 

سخن نهایی:

در این مقاله فهمیدیم JWT شامل چه بخش هایی می شود توجه داشته باشید. استفاده از JWT می تواند در طراحی وب سایت یا طراحی اپلیکیشن شما را یک سرو گردن از نرم افزار مشابه که به صورت معمول و بدون استفاده از JWT پیاده سازی شود. بالا تر ببرد، چه از نظر سرعت و چه از نظر امنیت پس بهتر است به آن نگاه ویژه ای داشته باشیم

4.5/5 - (2 امتیاز)

اشتراک گذاری:
برچسب ها: امنیت سایت
درباره محمد فراشی

بیش از 7 سال سابقه در زمینه برنامه‌نویس موبایل و طراح سایت همچنین به عنوان مدرس دوره‌های آموزشی در زمینه برنامه‌نویسی و طراحی وب، تجربه‌ام را با علاقه‌مندان به اشتراک می‌گذارم.

سایر نوشته های محمد فراشی
مطالب زیر را حتما بخوانید
  • طراحی اپلیکیشن موبایل با هوش مصنوعی
    طراحی اپلیکیشن با هوش مصنوعی

    279 بازدید

  • آموزش راه اندازی درگاه پرداخت
    آموزش راه اندازی درگاه پرداخت در وبسایت فروشگاهی | درگاه پرداخت زرین پال

    364 بازدید

  • نمایش صحیح محصولات در وردپرس
    نمایش صحیح محصولات در صفحات وردپرس

    265 بازدید

  • آموزش ساخت فوتر با المنتور
    آموزش ساخت فوتر با المنتور | راهنمای گام‌به‌گام طراحی فوتر حرفه‌ای

    245 بازدید

  • ساخت هدر با المنتور
    آموزش ساخت هدر با المنتور | راهنمای گام‌به‌گام طراحی هدر حرفه‌ای

    235 بازدید

  • اضافه کردن آیکون شبکه‌ های اجتماعی در المنتور
    اضافه کردن آیکون شبکه‌ های اجتماعی در المنتور

    227 بازدید

قدیمی تر چرا وب سایت خود را باید به روز نگه داریم؟
جدیدتر تفاوت‌های طراحی سایت وردپرس با قالب اختصاصی و قالب آماده

دیدگاهتان را بنویسید لغو پاسخ

آموزش طراحی وب سایت وردپرسی

جامــــع، کامل و حرفــه ای

دسته‌ها
  • آموزشی
  • اپلیکیشن موبایل
  • دیجیتال مارکتینگ
  • سئو
  • ساخت فروشگاه آنلاین
  • طراحی سایت
  • عمومی
  • ویدئوها

پنــــــــوم

مجموعه پنوم با هدف آموزش برنامه نویسی و ارتقا کسب و کارهای آنلاین فعالیت خود را شروع کرده است. و در تا به امروز با افتخار ارائه خدماتی ویژه مثل طراحی سایت، سئو سایت، طراحی اپلیکیشن موبایل و همچنین انواع خدمات دیجیتال مارکتینگ به کسب و کار های بزرگ و کوچک به راه خود ادامه داده است.

تماس با ما

تهران، شهریار، بلوار نواب‌صفوی، کوچه رستاخیز  پلاک 4

09190911797

02165229921

دسترسی سریع

  • طراحی اپلیکیشن موبایل
  • طراحی سایت
  • سئو سایت
  • نمونه کارهای پنوم
  • آکادمی پنوم
  • مقالات آموزشی

مجوزها

logo-samandehi

 تمامی حقوق برای مجموعه پنوم محفوظ می باشد. 1399 – 1404

ورود
با شماره موبایل
آیا هنوز عضو نشده اید؟ اکنون ثبت نام کنید
ثبت نام
قبلا عضو شده اید؟ اکنون وارد شوید
جستجو

جستجو با زدن Enter و بستن با زدن ESC