1 -
ایجاد و پیکربندی پروژه
2 -
نصب و پیکربندی و توضیح درباره جداول Identity
3 -
ایجاد قسمت ثبت نام و معرفی سرویس UserManager
4 -
تأیید حساب کاربران با ارسال ایمیل
5 -
ایجاد قسمت ورود و خروج و معرفی سرویس SignInManager
6 -
ایجاد قسمت فراموشی رمز عبور
7 -
ثبت نام و ورود با شماره تلفن کاربر
8 -
بررسی و استفاده از Remote Validation
ویدیو معرفی دوره
X
نظرات
توضیحات
پیش نیاز ها
اشتراک گذاری با لینک کوتاه
قسمت 20
با سلام خدمت شما دوستان عزیز و همراهان سایت کدیاد. امیدوارم حالتون عالی باشه. محمد حسین فلاحی هستم، عضو مجموعهی کدیاد. و با دورهی آموزشی identity در asp.net core خدمت شما دوستان عزیز هستم.
در این دوره من قصد دارم identity را به صورت کامل و در قالب پروژهی عملی به شما دوستان آموزش بدهم. که بتوانید در پروژههایتان از این ابزار استفاده کنید. و سیستم احراز هویت وبسایتتان را خیلی سریع پیاده سازی کنید.
Identity چیست؟
ببینید دوستان، در پروژه هایی که ما میزنیم، یکی از پر تکرارترین و مهمترین بخش هایی که وجود دارد، تعیین سطح دسترسی و احراز هویت کاربران است. که این قابلیت حتما باید پیاده سازی شود. و اشتباهی در آن صورت نگیرد. زیرا بعدا باعث مشکلات امنیتی خواهد شد. Identity یک سیستم Membership است. و یکی از محصولات شرکت مایکروسافت است. که برای فرایندهای Authorization, Authentication و Accounting پروژه های .Net تهیه شده است.
Identity قابلیتهای زیادی را در اختیار برنامه نویسان قرار می دهد. تا بتوانند در راحتترین حالت و در سریع ترین زمان ممکن، سیستم احراز هویت را کاملا ایمن و بهینه پیاده سازی کنند. زمانی که میگوییم ایمن، یعنی مشکل امنیتی اصلا ندارد. و ما میتوانیم از لحاظ امنیت به آن تکیه کنیم. و با اطمینان زیاد سراغ این سیستم برویم؛ به عنوان یک برنامه نویس .Net
دوستان Identity، یکسری مدلهای آماده دارد. و همچنین یکسری سرویسها و متدها دارد، که ما میتوانیم از آن استفاده کنیم. و موقع پیاده سازی سیستم احراز هویت، کار ما خیلی سادهتر میشود؛ و سریع میتوانیم آن قسمت را پیاده سازی کنیم. و اگر جایی خواستیم مدلها را تغییر دهیم، یا چند تا متد خودمان اضافه کنیم؛ میتوانیم این کار را انجام دهیم. پس در نتیجه قابلیت Custom شدن را نیز دارد.
سر فصل ها
در این قسمت به بررسی سر فصلها می پردازیم.
1. در بخش اول، ما با هم Identity را نصب میکنیم. و به معرفی آن می پردازیم. و همچنین دربارهی Identity و جداول و مدلهایی که دارد، توضیحات کوتاهی میدهیم.
2. در بخش دوم، قسمتهای مختلفی که هر سایتی باید داشته باشد، مثل ثبت نام، تایید حساب، ورود به سایت، ورود به شماره تلفن، فراموشی رمز عبور، ارسال ایمیل تایید و... را با هم بررسی میکنیم.
3. در بخش سوم، در این قسمت تنظیمات Identity را بررسی میکنیم و آن را تغییر میدهیم. و همچنین شخصی سازی آن را نیز انجام میدهیم. اعم از مدلها و ارورها و تنظیمات دیگری که Identity دارد را با هم Custom میکنیم.
4. در این بخش، ما از سرویسهای خارجی مثل Google، twitter، Facebook برای ورود به سایت استفاده میکنیم. و میبینید که چقدر ساده میتوانیم از این بخشها استفاده کنیم. و داخل پروژه خود از سرویسهای خارجی برای ورود به سایت استفاده کنیم.
5. در این بخش، ما Authorization را بررسی میکنیم. و هر سه روش Role Based و Claim Based و Policy Based را به شما آموزش خواهم داد. همچنین مزایا و معایب هر کدام را نیز به شما خواهم گفت. و شما با توجه به نیاز خود میتوانید از هر کدام که خواستید، داخل پروژههایتان استفاده کنید.
پیش نیازها
دوستان؛ شما برای استارت کار باید حتما با Asp.net core و Ef core آشنایی داشته باشید.
سخن پایانی...
ممنون از این که وقتتان را در اختیار من گذاشتید. امیدوارم در طول دوره هم، همراه من باشید. تا بتونم قطرهای به علم شما عزیزان اضافه کنم.