توضیح JWT بسیار ساده :
من یه آدم فراموش کارم هر پیامی که ارسال کنم فراموش میکنم که من اونو ارسال کردم یا نه، پس میآم اون پیام رو با کلید خودم رمزش میکنم و کنارش میفرستم مثلا اگه hello رو با کلیدی که من فقط دارمش رمز کنم مثلا میشه qwerty و این پیامو اینطوری به بقیه میفرستم :
hello.qwerty
بعدا هر موقع hello.qwerty رو ببینم مطمعن میشم که خودم نوشتمش چون hello رو دوباره با کلیدم رمز کنم به qwerty میرسم و بقیه چون کلید منو ندارن نمیتونن همچین پیامی تولید کنن.
حالا اگه من بیام بگم تو sepehr هستی و رمزش کنم و بشه sepehr.asdfgh تو همیشه میتونی بیای sepehr.asdfgh که یه توکن هست رو بدی بهم بگی من sepehr ام و منم میفهمم که واقعا راست میگی، و کس دیگه ای نمیتونه بگه من sepehr ام، این کاریه که JWT میکنه sepehr.asdfgh در واقع یه token هستش که توی مرورگر ذخیره میشه و با هر درخواست به سمت سرور ارسال میشه و سرور مطمعن میشه که واقعا خودتون هستین.
@Linuxor