آموزش واکنش: احراز هویت

React: Authentication

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:

احراز هویت کاربر تقریباً یک قسمت مهم در هر وب سایت است ، با این حال تعداد کمی از توسعه دهندگان وب از تمام جزئیات مربوط به نحوه کار و نحوه استفاده از آن برای ارائه تجربه کاربری خوب اطلاع دارند. در این دوره ، مدرس Shaun Wassell به جزئیات مربوط به احراز هویت کاربر در زمینه React و نحوه ادغام احراز هویت کاربر در برنامه های React می پردازد. شان با برخی از تعاریف ، مراحل و پروژه های احراز هویت اولیه شروع می شود. سپس وی در مورد راستی آزمایی عمیق ایمیل و نحوه راه اندازی آن بحث می کند. شاون توضیح می دهد که چگونه به کاربران امکان تنظیم مجدد رمزهای عبور خود را بدهد ، سپس مراحل راه اندازی OAuth را شرح می دهد. او چندین گزینه احراز هویت از پیش ساخته شده را مرور می کند ، و سپس با برخی از بهترین توصیه های عملی نتیجه گیری می کند.


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

معرفی Introduction

  • از احراز هویت React استفاده کنید Take advantage of React authentication

  • آنچه شما باید بدانید What you should know

  • ساختار این دوره The structure of this course

1. اصول احراز هویت کاربر 1. User Authentication Basics

  • احراز هویت کاربر چیست؟ What is user authentication?

  • راه اندازی اولیه پروژه Basic project setup

  • ساخت صفحه ورود Building a login page

  • ساخت صفحه ثبت نام Building a sign-up page

  • ایجاد مسیرهای React خصوصی Creating private React routes

  • اصول JSON Web Token JSON Web Token basics

  • افزودن مسیر ثبت نام به سرور Adding a sign-up route to the server

  • ایجاد توکن های وب JSON Generating JSON Web Tokens

  • افزودن مسیر ورود به سرور Adding a login route to the server

  • اجرای JWT در قسمت جلویی Implementing JWTs on the front end

  • افزودن JWT به صفحه ثبت نام Adding JWTs to sign-up page

  • افزودن JWT به صفحه ورود به سیستم Adding JWTs to login page

  • افزودن مسیر کاربر به روزرسانی Adding an update user route

  • تأیید نشانه های وب JSON Verifying JSON Web Tokens

  • افزودن JWT ها به صفحه اطلاعات کاربر Adding JWTs to the user info page

  • افزودن قابلیت خروج از سیستم Adding logout functionality

2. تأیید ایمیل 2. Email Verification

  • روند تأیید ایمیل اصلی The basic email verification process

  • راه اندازی یک ارائه دهنده ایمیل Setting up an email provider

  • ارسال ایمیل از Node Sending emails from Node

  • ادغام نشانه های تأیید Integrating verification tokens

  • ایجاد یک صفحه ایمیل تأیید Creating a verify email page

  • اضافه کردن یک مسیر ایمیل تأیید Adding a verify email route

  • ایجاد صفحه فرود تأیید Creating a verification landing page

  • رسیدگی به تأییدهای موفق و ناموفق Handling successful and failed verifications

3. بازنشانی رمزهای عبور 3. Resetting Passwords

  • فرآیند تنظیم مجدد رمز عبور The basic password reset process

  • افزودن صفحه رمز فراموش شده Adding a forgot password page

  • ارسال ایمیل رمز عبور تنظیم مجدد Sending a reset password email

  • ایجاد صفحه فرود رمز ورود مجدد Creating a reset password landing page

  • مدیریت موفقیت و شکست تنظیم مجدد رمز عبور Handling password reset success and failure

  • افزودن یک نقطه پایان سرور رمز عبور تنظیم مجدد Adding a reset password server endpoint

4. اوت 4. OAuth

  • اصول اولیه OAuth OAuth basics

  • راه اندازی OAuth در Google Setting up OAuth on Google

  • افزودن مسیر URL OAuth Adding an OAuth URL route

  • ایجاد دکمه "ورود به سیستم با Google" Creating a "Sign in with Google" button

  • بارگیری اطلاعات کاربر از Google Loading user info from Google

  • ایجاد کاربران جدید از داده های OAuth Creating new users from OAuth data

  • افزودن مسیر پاسخ به تماس OAuth Adding an OAuth callback route

  • مدیریت احراز هویت موفقیت آمیز OAuth Handling successful OAuth authentication

5. گزینه های تأیید اعتبار از پیش ساخته شده 5. Prebuilt Authentication Options

  • اصول آمازون Cognito Amazon Cognito basics

  • راه اندازی یک پروژه CWN Cognito Setting up an AWS Cognito project

  • ایجاد یک استخر کاربر در Node.js Creating a user pool in Node.js

  • تبدیل نقطه پایانی ثبت نام به AWS Converting the sign-up endpoint to AWS

  • تبدیل صفحه ثبت نام به AWS Converting the sign-up page to AWS

  • تغییر جریان تأیید ایمیل Modifying the email verification flow

  • تبدیل مسیر تأیید ایمیل Converting the verify email route

  • تبدیل مسیر ورود به سیستم Converting the login route

  • تبدیل مسیر رمز فراموش شده Converting the forgot password route

  • بازنویسی نقطه پایان رمز عبور تنظیم مجدد Rewriting the reset password endpoint

  • تبدیل صفحه بازنشانی گذرواژه Converting the reset password page

6. بهترین روش ها 6. Best Practices

  • با استفاده از HTTPS و SSL Using HTTPS and SSL

  • نمک زدن و رمز عبور رمزهای عبور Salting and peppering passwords

  • هرگز به قسمت جلویی اعتماد نکنید Never trust the front end

  • رسیدگی به خطای احراز هویت Authentication error handling

  • خطاهای گرفتن و کار کردن Catching and handling errors

  • امنیت پایگاه داده Securing your database

نتیجه Conclusion

  • نتیجه گیری و مراحل بعدی Conclusion and next steps

نمایش نظرات

Linkedin (لینکدین)

لینکدین: شبکه اجتماعی حرفه‌ای برای ارتباط و کارآفرینی

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

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

آموزش واکنش: احراز هویت
جزییات دوره
5h 12m
59
Linkedin (لینکدین) Linkedin (لینکدین)
(آخرین آپدیت)
-
- از 5
ندارد
دارد
دارد
Shaun Wassell
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Shaun Wassell Shaun Wassell

توسعه دهنده نرم افزار Full-Stack Shaun Wassell یک توسعه دهنده نرم افزار کاملاً پشته ای است که در زمینه برنامه نویسی و اتوماسیون صنعتی تخصص دارد.

Shaun با امید به ساخت بازی های ویدیویی عالی برنامه نویسی را در دوره راهنمایی شروع کرد. وی در ادامه به دریافت مدرک علوم کامپیوتر و ادامه کار حرفه ای نرم افزار توسعه یافت. او از پیشرفت کامل و موبایل لذت می برد. علاوه بر رایانه ، شاون به موسیقی ، معماری ، باغبانی و آبجو دستی نیز علاقه دارد.