سواء كنت تبني تطبيق ويب أو تطبيق موبايل أو واجهة برمجة تطبيقات (API)، فإن فهم كيفية تنفيذ مصادقة وتفويض قوية هو مهارة حاسمة. AWS Cognito هي قدرة قوية تبسط إدارة المستخدمين، والمصادقة، والتحكم في الوصول، مما يجعلها تقنية أساسية للمطورين والشركات على حد سواء. من خلال إتقان AWS Cognito، يمكنك بناء تطبيقات آمنة وقابلة للتوسع مع التكامل بسلاسة مع خدمات AWS الأخرى. إذا كنت تبحث عن تعزيز مهاراتك في هذا المجال، لدينا المورد المثالي لك.
لقد نشرنا للتو دورة على قناة freeCodeCamp.org على يوتيوب تتعلق بـ AWS Cognito تأخذك من مبتدئ إلى خبير. تغطي هذه الدورة الشاملة كل ما تحتاج لمعرفته حول AWS Cognito، من فهم مجموعات المستخدمين ومجموعات الهوية إلى تنفيذ سير العمل OAuth 2.0 ومصادقة JWT.
ستتعلم أيضًا كيفية دمج Cognito مع الأطر الشائعة مثل React و Node.js، وتنفيذ التحكم في الوصول المعتمد على الأدوار، وتأمين واجهات برمجة التطبيقات باستخدام مخوليات Cognito. الدورة مليئة بالتمارين العملية، بما في ذلك بناء تطبيق لمشاركة الملفات بشكل آمن باستخدام AWS Cognito و S3 و React، حتى تتمكن من تطبيق ما تتعلمه في سيناريوهات العالم الحقيقي. قام Rishi Tiwari بتطوير هذه الدورة.
إليك تفصيل لما ستتعلمه في هذه الدورة:
-
أساسيات AWS Cognito: فهم الفروق بين مجموعات المستخدمين ومجموعات الهوية و IAM، وكيف تعمل معًا لإدارة المصادقة والتفويض.
-
مصادقة OAuth 2.0 وJWT: استكشاف عميق في سير العمل OAuth 2.0، وأنواع الصلاحيات، والتنفيذات الآمنة باستخدام PKCE ومعلمات الحالة. تعلم كيفية التعامل مع رموز JWT لإدارة الوصول والهوية.
-
دمج الإطار: إتقان دمج AWS Cognito مع ReactJS لتطبيقات الصفحة الواحدة (SPAs) وNode.js لخدمات الخلفية. ستستكشف أيضًا كيفية استخدام Cognito مع الخوادم الخلفية التقليدية وموفري الهوية من الجهات الخارجية مثل Google.
-
أمان واجهة برمجة التطبيقات (API): تعلم كيفية تأمين الواجهات البرمجية باستخدام موثّقي Cognito وبوابة API AWS، مضمنًا أن تكون تطبيقاتك محمية ضد الوصول غير المصرح به.
-
مشروع عملي: قم ببناء تطبيق مشاركة ملفات آمن باسم “ShareMyFiles” باستخدام AWS Cognito و S3 و React. سيمنحك هذا المشروع تجربة عملية في تطبيق المفاهيم المدرسة.
ينقسم الدورة إلى فصول واضحة وسهلة المتابعة، بما في ذلك:
-
مقدمة الدورة
-
AWS Cognito User Pool vs Identity Pool vs IAM
-
OAuth 2.0 Workflow and Grant Types in Amazon Cognito
-
JWT Authentication – Access Token and ID Token
-
Cognito with ReactJS SPA and Node.js Backend
-
Secure the AWS API Gateway Using Cognito User Pools
-
ShareMyFiles – Secure File Sharing App
شاهد الدورة الكاملة على قناة YouTube الخاصة بـ freeCodeCamp.org (مدة المشاهدة 4 ساعات).
Source:
https://www.freecodecamp.org/news/learn-aws-incognito-for-authentication/