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

Node: Authentication

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

اگر وب سایتی دارید ، بازدید کننده می خواهید. و اگر از طریق یک وب سایت مشاغلی را اداره می کنید ، می خواهید آن بازدیدکنندگان مشتری باشند. برای انجام این کار ، به ثبت نام و احراز هویت کاربر نیاز دارید. احراز هویت پایه و اساس اکثر برنامه های وب است ، به شما امکان می دهد چه کسی از سایت شما بازدید می کند و همچنین به شما کمک می کند آنها را با امتیازاتی که باید یا نباید داشته باشید ارتباط دهید. در این دوره ، دانیل خان نشان می دهد که چگونه می توان ثبت نام و احراز هویت کاربر را به برنامه ساخته شده با Node.js و Express.js اضافه کرد. وی همه موارد را از ورودهای ساده با استفاده از نام کاربری و رمزعبور ذخیره شده در یک پایگاه داده گرفته تا روشهای پیچیده ورود به سیستم مانند ورود به سیستم منفرد ، شامل می شود. دانیل این دوره عملی را با نمونه پروژه های واقع گرایانه آموزش می دهد تا بتوانید بلافاصله این دانش را در کارهای خود به کار ببرید.


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

معرفی Introduction

  • سایت های واقعی احتیاج به احراز هویت دارند Real sites need authentication

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

  • بارگیری پرونده های تمرینی از GitHub Loading the exercise files from GitHub

1. شروع کار 1. Getting Started

  • محیط توسعه خود را آماده کنید Prepare your development environment

  • MongoDB را تنظیم کنید Set up MongoDB

  • برنامه نمونه زمین بازی را تنظیم و درک کنید Set up and understand the playground sample application

2. ثبت نام کاربران جدیدی که از پسوردها استفاده می کنند 2. Registering New Users Handling Passwords

  • ثبت نام کاربران جدید Registering new users

  • چرا کلمات عبور ساده نیستند؟ Why plaintext passwords are bad

  • هش و تأیید رمزهای عبور با bcrypt Hashing and validating passwords with bcrypt

  • در حال اجرا و ورود به سیستم Implementing login and logout

  • غیرفعال کردن کاربر وارد شده از پایگاه داده Deserializing the logged in user from the database

  • پیشنهاد را به یاد داشته باشید Offer remember me

  • نیاز به تأیید کاربر است Require user verification

  • بازنشانی رمزهای عبور Resetting passwords

  • اجرای جریان تنظیم مجدد رمز عبور Implementing the password reset flow

3. استفاده از Passport.js 3. Using Passport.js

  • استفاده از Passport.js برای احراز هویت Using Passport.js for authentication

  • اجرای احراز هویت محلی با Passport.js Implementing local authentication with Passport.js

  • ایمن سازی مسیرها Securing routes

  • برنامه نمونه لیست ToDo را تنظیم و درک کنید Set up and understand the ToDo list sample application

  • تأیید اعتبار تماس های API Authenticating API calls

  • ایجاد و ارسال توکن های JWT Creating and sending JWT tokens

  • اجرای احراز هویت JWT با گذرنامه Implementing JWT authentication with passport

  • اطمینان از مجوز سطح شی Ensuring object level authorization

4. ورود به سیستم (SSO) 4. Single Sign-On (SSO)

  • احراز هویت ، مجوز و ورود به سیستم (SSO) Authentication, authorization, and single sign-on (SSO)

  • مجوز GitHub OAuth2 (و احراز هویت) جریان دارد The GitHub OAuth2 authorization (and authentication) flow

  • passport.js را برای github oauth2 آماده کنید Prepare Passport.js for GitHub OAuth2

  • برنامه را برای ورود به سیستم تک کنید Extend the application for single sign-on

  • جریان تک ورود به سیستم را نهایی و آزمایش کنید Finalize and test the single sign-on flow

نتیجه Conclusion

  • مراحل بعدی Next steps

نمایش نظرات

Linkedin (لینکدین)

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

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

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

آموزش گره: احراز هویت
جزییات دوره
3h 38m
29
Linkedin (لینکدین) Linkedin (لینکدین)
(آخرین آپدیت)
-
- از 5
ندارد
دارد
دارد
Daniel Khan
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Daniel Khan Daniel Khan

سرب فناوری ، توسعه دهنده ، معمار برنامه دانیل خان یک رهبر فناوری است که بیش از 15 سال به عنوان توسعه دهنده و معمار برنامه کار کرده است.

دانیل خان دارای بیش از 15 سال تجربه به عنوان یک توسعه دهنده کامل پشته ، معمار و سرب فنی در زمینه مهندسی وب است ، مهارت های قوی حل مسئله خود را در صدها پروژه ثابت می کند. او علاقه زیادی به یادگیری مداوم ، استفاده از فن آوری های جدید و به اشتراک گذاشتن یافته های خود با دیگران دارد. دانیل به عنوان فناوری منجر به تحقیقات فناوری ، مشاوره داخلی و خارجی و پشتیبانی رانندگی از Node.js در Dynatrace می شود.