آموزش امن کردن یک GraphQL API با Apollo

Securing a GraphQL API with Apollo

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: یک API امن قسمت مهمی در توسعه برنامه های وب است و با GraphQL تفاوتی ندارد. این دوره به شما یاد می دهد که API و کلاینت های امن Apollo و همچنین نحوه محافظت در برابر س complexالات پیچیده را بیاموزید. امنیت API همیشه قسمت مهمی در توسعه برنامه وب بوده است و با GraphQL تفاوتی ندارد. کنترل دسترسی یکی از جنبه های مهم API شماست چه برای استفاده داخلی یا شخص ثالث در حال توسعه باشید. در این دوره ، با امن کردن یک GraphQL API با Apollo ، شما می توانید شیوه های امنیتی مدرن را برای استفاده موثر از GraphQL روی سرور و سرویس گیرنده و همچنین محافظت در برابر س quالات پیچیده خاص API های GraphQL پیاده کنید. ابتدا ، نحوه دستیابی به احراز هویت برای Apollo را هم در سرور و هم در سرویس گیرنده بررسی خواهید کرد. در مرحله بعدی ، خواهید فهمید که چگونه GraphQL می تواند به شما دسترسی مبتنی بر نقش را برای مدل های شما ، حتی تا سطح زمینه ، بدهد. سرانجام ، در مورد س quالات پیچیده و نحوه مدیریت و جلوگیری از آنها اطلاعات کسب خواهید کرد. بعد از اتمام این دوره ، مهارت و دانش در مورد ساختن API های مدرن و ایمن GraphQL را با سرور Apollo و کتابخانه های مشتری خواهید داشت.

سرفصل ها و درس ها

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

پیاده سازی احراز هویت سرصفحه برای Apollo Server و Client Implementing Header Authentication for Apollo Server and Client

  • مقدمه Introduction

  • برنامه The Application

  • نشانه های وب JSON JSON Web Tokens

  • پیاده سازی ورود به سیستم و ورود به سیستم در Apollo Server Implementing User Sign-up and Sign-in in Apollo Server

  • اجرای جهش های ورود به سیستم و ورود به سیستم Implementing the User Sign-up and Sign-in Mutations

  • درخواستهای تأیید شده با Apollo Client Authenticated Requests with Apollo Client

  • احراز هویت با استفاده از متن سرور Apollo Authentication Using the Apollo Server Context

  • خلاصه Summary

در حال پیاده سازی احراز هویت کوکی برای Apollo Server و Client Implementing Cookie Authentication for Apollo Server and Client

  • مقدمه Introduction

  • کوکی ها چیست؟ What Are Cookies?

  • افزودن پشتیبانی کوکی به سرور Apollo Adding Cookie Support to Apollo Server

  • افزودن پشتیبانی کوکی به Apollo Client Adding Cookie Support to Apollo Client

  • تازه کردن و ورود به سیستم کاربر Handling Refresh and User Sign-out

  • استفاده از هویت برای ذخیره جلسات مورد علاقه Using Identity to Save Favorite Sessions

  • خلاصه Summary

محدود کردن دسترسی برای انواع و قسمتهای دارای نقش و مجوز Restricting Access for Types and Fields with Roles and Permissions

  • مقدمه Introduction

  • احراز هویت در مقابل مجوز Authentication vs. Authorization

  • ایجاد نقش برای کاربران و سرپرستان Establishing Roles for Users and Admins

  • ایجاد بخش مدیریت Creating the Admin Section

  • مجوز در Resolver Authorization in a Resolver

  • مجوز در یک مدل Authorization in a Model

  • مجوز با استفاده از دستورالعمل های طرحواره Authorization Using Schema Directives

  • خلاصه Summary

محافظت در برابر سeriesالات بزرگ و مخرب Protecting Against Large and Malicious Queries

  • مقدمه Introduction

  • پیاده سازی Rate-limit Protection Implementing Rate-limit Protection

  • اجرای حفاظت از حد عمق Implementing Depth-limit Protection

  • پیاده سازی محافظت در برابر پیچیدگی سeryال Implementing Protection Against Query Complexity

  • خلاصه Summary

نمایش نظرات

Pluralsight (پلورال سایت)

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

یکی از ویژگی‌های برجسته Pluralsight، محتوای بروز و با کیفیت آموزشی آن است. این پلتفرم با همکاری با توسعه‌دهندگان و کارشناسان معتبر، دوره‌هایی را ارائه می‌دهد که با توجه به تغییرات روزافزون در صنعت فناوری، کاربران را در جریان آخرین مفاهیم و تکنولوژی‌ها نگه می‌دارد. این امر به کاربران این اطمینان را می‌دهد که دوره‌هایی که در Pluralsight می‌پذیرند، با جدیدترین دانش‌ها و تجارب به روز شده‌اند.

آموزش امن کردن یک GraphQL API با Apollo
جزییات دوره
1h 29m
29
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
-
از 5
دارد
دارد
دارد
Mat Warger
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mat Warger Mat Warger

Mat Warger یک مشاور ارشد نرم افزار در کانزاس سیتی است. او از یادگیری مفاهیم جدید لذت می برد و طی دهه گذشته از این کنجکاوی در موقعیت های مختلف از استارتاپ ها تا بنگاه های اقتصادی استفاده کرده است. او یکی از سازمان دهندگان گروه جلسات JavaScript KC و سازمان دهنده گروه ملاقات های GraphQLKC است. او را می توان یافت که در طیف گسترده ای از زبانها و سیستم عاملها ، از جمله React ، TypeScript ، GraphQL و cloud ، در حال تعقیب جدیدترین و (گاهی) بزرگترین است. پیدا کردن او در یک کنفرانس در نزدیکی شما و یا در توییترmwarger.