لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش اصول JWT
JWT Fundamentals
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
JSON Web Token (JWT) استانداردی است که به شما امکان می دهد داده ها را به صورت ایمن بین طرفین به عنوان یک شی JSON مستقل انتقال دهید. این دوره دقیقاً به شما یاد می دهد که JWT ها چگونه کار می کنند و چگونه بهترین استفاده از آنها را بدون توجه به زبان برنامه نویسی یا ... JSON Web Tokens (JWT) یک فرمت رمز امنیتی محبوب در پروتکل هایی مانند OAuth2 و OpenID Connect است. در این دوره، JWT Fundamentals، با استانداردهای JSON Web Token (JWT) و نحوه استفاده موثر از آنها آشنا خواهید شد. ابتدا، دلیل وجود JWT ها، زمان استفاده و زمان عدم استفاده از آنها را بررسی خواهید کرد. در مرحله بعد، متوجه خواهید شد که چگونه JWT ها با استفاده از امضا و رمزگذاری محافظت می شوند. در نهایت، بهترین شیوه های امنیتی برای استفاده و اعتبارسنجی JWT ها را خواهید آموخت. وقتی این دوره را به پایان رساندید، مهارت ها و دانش JWT های مورد نیاز برای استفاده موثر از آنها در هر زبان برنامه نویسی یا فریم ورک را خواهید داشت.
سرفصل ها و درس ها
بررسی اجمالی دوره
Course Overview
بررسی اجمالی دوره
Course Overview
چرا JSON Web Tokens (JWTs)؟
Why JSON Web Tokens (JWTs)?
بررسی اجمالی
Overview
JWT چیست؟
What Is a JWT?
مورد استفاده JWT
The JWT Use Case
نحوه استفاده از JWT ها به طور معمول
How JWTs Are Typically Used
زمان استفاده از JWT
When to Use JWTs
زمانی که از JWT ها استفاده نکنید
When Not to Use JWTs
استانداردهای JOSE
The JOSE Standards
خلاصه
Summary
استفاده از JSON Web Tokens (JWT)
Using JSON Web Tokens (JWTs)
بررسی اجمالی
Overview
نحوه ایجاد JWT
How to Create a JWT
نحوه اعتبارسنجی JWT
How to Validate a JWT
استفاده از انواع ادعاهای استاندارد برای عملکرد مشترک JWT
Using Standard Claim Types for Common JWT Functionality
JWT های در حال استفاده: OpenID Connect’s Identity Token
JWTs in Use: OpenID Connect’s Identity Token
JWT های در حال استفاده: نمایه JWT برای توکن های دسترسی OAuth
JWTs in Use: JWT Profile for OAuth Access Tokens
ابزارهای مفید JWT
Useful JWT Tools
کتابخانه های JWT
JWT Libraries
نسخه ی نمایشی: JWT ها در پایتون با Authlib
Demo: JWTs in Python with Authlib
نسخه ی نمایشی: JWT ها در جاوا اسکریپت با jose
Demo: JWTs in JavaScript with jose
نسخه ی نمایشی: JWT ها در سی شارپ با Microsoft.IdentityModel
Demo: JWTs in C# with Microsoft.IdentityModel
خلاصه
Summary
امضای وب JSON (JWS) در عمق
JSON Web Signature (JWS) in Depth
بررسی اجمالی
Overview
درک امضای دیجیتال و کلیدهای امضا
Understanding Digital Signatures and Signing Keys
الگوریتم های وب JSON (JWA) و JWS
JSON Web Algorithms (JWA) and JWS
الگوریتم امضا: RSASSA-PKCS1-v1_5 (به عنوان مثال RS256)
Signing Algorithm: RSASSA-PKCS1-v1_5 (e.g. RS256)
الگوریتم امضا: RSASSA-PSS (به عنوان مثال PS256)
Signing Algorithm: RSASSA-PSS (e.g. PS256)
الگوریتم امضا: ECDSA (به عنوان مثال ES256)
Signing Algorithm: ECDSA (e.g. ES256)
الگوریتم امضا: EdDSA
Signing Algorithm: EdDSA
امضاهای دیجیتال در مقابل کدهای احراز هویت پیام (مانند HS256)
Digital Signatures vs. Message Authentication Codes (e.g. HS256)
خلاصه
Summary
رمزگذاری وب JSON (JWE) در عمق
JSON Web Encryption (JWE) in Depth
بررسی اجمالی
Overview
درک رمزگذاری
Understanding Encryption
رمزگذاری JWT با JWE
JWT Encryption with JWE
زمان استفاده از JWE
When to Use JWE
انتخاب الگوریتم رمزگذاری مناسب
Choosing the Right Encryption Algorithm
خلاصه
Summary
بهترین شیوه های امنیتی JWT
JWT Security Best Practices
بررسی اجمالی
Overview
به هیچ کس اعتماد نکنید، به روابط موجود تکیه کنید
Trust No One, Rely on Existing Relationships
برای جلوگیری از سوء استفاده به ادعاهای استاندارد شده تکیه کنید
Rely on Standardized Claims to Prevent Misuse
Pluralsight یکی از پرطرفدارترین پلتفرمهای آموزش آنلاین است که به میلیونها کاربر در سراسر جهان کمک میکند تا مهارتهای خود را توسعه دهند و به روز رسانی کنند. این پلتفرم دورههای آموزشی در زمینههای فناوری اطلاعات، توسعه نرمافزار، طراحی وب، مدیریت پروژه، و موضوعات مختلف دیگر را ارائه میدهد.
یکی از ویژگیهای برجسته Pluralsight، محتوای بروز و با کیفیت آموزشی آن است. این پلتفرم با همکاری با توسعهدهندگان و کارشناسان معتبر، دورههایی را ارائه میدهد که با توجه به تغییرات روزافزون در صنعت فناوری، کاربران را در جریان آخرین مفاهیم و تکنولوژیها نگه میدارد. این امر به کاربران این اطمینان را میدهد که دورههایی که در Pluralsight میپذیرند، با جدیدترین دانشها و تجارب به روز شدهاند.
Scott Brady یک توسعه دهنده نرم افزار است که در زمینه مدیریت هویت و دسترسی تخصص دارد. با تمرکز بر ASP.NET ، اسکات به طور فزاینده ای خود را در سرزمین های بدون سند پیدا کرده است ، واقعیت ها را با هم جمع می کند و سعی در انتقال آنها دارد تا دیگران مجبور به گذراندن همان موارد نباشند. اسکات در حال حاضر به عنوان مهندس ارشد نرم افزار Rock Solid Knowledge کار می کند و در پروژه IdentityServer OSS ، پیشگام OpenID Connect و OAuth برای NET همکاری دارد.
نمایش نظرات