تصویری: JWT در Nodejs چیست؟
2024 نویسنده: Lynn Donovan | [email protected]. آخرین اصلاح شده: 2023-12-15 23:46
احراز هویت و مجوز با استفاده از JWT با Node. JSON Web Token ( JWT ) یک استاندارد باز است که یک روش فشرده و مستقل برای انتقال ایمن اطلاعات بین طرفین را به عنوان یک شی JSON تعریف می کند. این اطلاعات به دلیل امضای دیجیتالی قابل تأیید و اعتماد است.
به همین ترتیب، چگونه JWT در Node JS کار می کند؟
ادعاهای موجود در الف JWT بهعنوان یک شی JSON که بهعنوان محموله ساختار امضای وب JSON (JWS) یا بهعنوان متن ساده ساختار رمزگذاری وب JSON (JWE) استفاده میشود، کدگذاری میشوند و این امکان را فراهم میکند که ادعاها به صورت دیجیتال امضا شوند یا یکپارچگی با یک کد تأیید اعتبار پیام محافظت شود. (MAC) و/یا رمزگذاری شده است.
پس از آن، سوال این است که یک JWT باید شامل چه مواردی باشد؟ JWT های غیر سریالی دو شی اصلی JSON در خود دارند: هدر و بار. شی هدر شامل اطلاعات در مورد JWT خود: نوع رمز، الگوریتم امضا یا رمزگذاری مورد استفاده، شناسه کلید و غیره. شامل تمام اطلاعات مربوطه که توسط توکن حمل می شود.
سپس، کلید مخفی JWT چیست؟
الگوریتم (HS256) مورد استفاده برای امضای JWT به این معنی است که راز متقارن است کلید که هم فرستنده و هم گیرنده آن را می شناسند. مذاکره و خارج از باند توزیع می شود. بنابراین، اگر شما گیرنده مورد نظر رمز هستید، فرستنده باید آن را به شما ارائه میداد راز خارج از گروه.
تأیید JWT چه کاری انجام می دهد؟
در حال انجام بنابراین به شما امکان می دهد ادعا کنید که یک توکن توسط سرور شما صادر شده است و به طور مخرب اصلاح نشده است. وقتی توکن امضا میشود، «بیوطن» است: این بدان معناست که شما به هیچ اطلاعات اضافی، به جز کلید مخفی، نیاز ندارید. تایید کنید که اطلاعات در توکن "درست" است.
توصیه شده:
میان افزار در NodeJS چیست؟
توابع Middleware توابعی هستند که به شی درخواست (req)، شی پاسخ (res) و تابع میان افزار بعدی در چرخه درخواست-پاسخ برنامه دسترسی دارند. تابع میان افزار بعدی معمولاً با متغیری به نام next نشان داده می شود
رویداد در NodeJS چیست؟
طبق تعریف، NodeJS یک محیط زمان اجرا غیر مسدود کننده رویداد محور برای جاوا اسکریپت است که در سمت سرور بسیار محبوب شده است. این به این دلیل است که Nodejs دارای یک معماری رویداد محور است که قادر به I/O ناهمزمان است
مسیر در Nodejs چیست؟
مسیر js. ماژول مسیر js برای مدیریت و تبدیل مسیرهای فایل ها استفاده می شود. این ماژول را می توان با استفاده از نحو زیر وارد کرد: Syntax: var path = need ('path')
Express NodeJs چیست؟
Express Overview Express یک چارچوب برنامه وب Node.js حداقل و انعطاف پذیر است که مجموعه ای قوی از ویژگی ها را برای توسعه برنامه های وب و موبایل ارائه می دهد. توسعه سریع برنامه های کاربردی وب مبتنی بر Node را تسهیل می کند
تابع async در Nodejs چیست؟
توابع async به شما امکان میدهند کد مبتنی بر Promise را طوری بنویسید که گویی همزمان است. هنگامی که یک تابع را با استفاده از کلمه کلیدی async تعریف کردید، سپس می توانید از کلمه کلیدی انتظار در بدنه تابع استفاده کنید. وقتی تابع async مقداری را برمی گرداند، Promise انجام می شود، اگر تابع async خطایی ایجاد کند، رد می شود