آموزش رایگان Identity در Asp.Net Core
با سلام خدمت شما دوستان عزیز و همراهان سایت کدیاد. امیدوارم حالتون عالی باشه. محمد حسین فلاحی هستم، عضو مجموعهی کدیاد. و با دورهی آموزشی identity در asp.net core خدمت شما دوستان عزیز هستم.
در این دوره قصد دارم identity را به صورت کامل و در قالب پروژهی عملی به شما دوستان آموزش بدهم. که بتوانید در پروژههایتان از این ابزار استفاده کنید. و سیستم احراز هویت وبسایتتان را خیلی سریع پیاده سازی کنید.
Identity چیست؟
ببینید دوستان، در پروژه هایی که ما میزنیم، یکی از پر تکرارترین و مهمترین بخش هایی که وجود دارد، تعیین سطح دسترسی و احراز هویت کاربران است. که این قابلیت حتما باید پیاده سازی شود. و اشتباهی در آن صورت نگیرد. زیرا بعدا باعث مشکلات امنیتی خواهد شد. Identity یک سیستم Membership است. و یکی از محصولات شرکت مایکروسافت است. که برای فرایندهای Authorization, Authentication و Accounting پروژه های .Net تهیه شده است.
Identity قابلیتهای زیادی را در اختیار برنامه نویسان قرار می دهد. تا بتوانند در راحتترین حالت و در سریع ترین زمان ممکن، سیستم احراز هویت را کاملا ایمن و بهینه پیاده سازی کنند. زمانی که میگوییم ایمن، یعنی مشکل امنیتی اصلا ندارد. و ما میتوانیم از لحاظ امنیت به آن تکیه کنیم. و با اطمینان زیاد سراغ این سیستم برویم؛ به عنوان یک برنامه نویس .Net
دوستان Identity، یکسری مدلهای آماده دارد. و همچنین یکسری سرویسها و متدها دارد، که ما میتوانیم از آن استفاده کنیم. و موقع پیاده سازی سیستم احراز هویت، کار ما خیلی سادهتر میشود؛ و سریع میتوانیم آن قسمت را پیاده سازی کنیم. و اگر جایی خواستیم مدلها را تغییر دهیم، یا چند تا متد خودمان اضافه کنیم؛ میتوانیم این کار را انجام دهیم. پس در نتیجه قابلیت Custom شدن را نیز دارد.
سرفصل های دوره آموزش Identity در Asp.Net Core
در این قسمت به بررسی سر فصلها می پردازیم.
- در بخش اول، ما با هم Identity را نصب میکنیم. و به معرفی آن می پردازیم. و همچنین دربارهی Identity و جداول و مدلهایی که دارد، توضیحات کوتاهی میدهیم.
- در بخش دوم، قسمتهای مختلفی که هر سایتی باید داشته باشد، مثل ثبت نام، تایید حساب، ورود به سایت، ورود به شماره تلفن، فراموشی رمز عبور، ارسال ایمیل تایید و... را با هم بررسی میکنیم.
- در بخش سوم، در این قسمت تنظیمات Identity را بررسی میکنیم و آن را تغییر میدهیم. و همچنین شخصی سازی آن را نیز انجام میدهیم. اعم از مدلها و ارورها و تنظیمات دیگری که Identity دارد را با هم Custom میکنیم.
- در این بخش، ما از سرویسهای خارجی مثل Google، twitter، Facebook برای ورود به سایت استفاده میکنیم. و میبینید که چقدر ساده میتوانیم از این بخشها استفاده کنیم. و داخل پروژه خود از سرویسهای خارجی برای ورود به سایت استفاده کنیم.
- در این بخش، ما Authorization را بررسی میکنیم. و هر سه روش Role Based و Claim Based و Policy Based را به شما آموزش خواهم داد. همچنین مزایا و معایب هر کدام را نیز به شما خواهم گفت. و شما با توجه به نیاز خود میتوانید از هر کدام که خواستید، داخل پروژههایتان استفاده کنید.
پیش نیازهای دوره رایگان Identity در Asp.Net Core
شما برای شروع آموزش این دوره باید حتما با Asp.net core و Ef core آشنایی داشته باشید.
سخن پایانی...
ممنون از این که وقتتان را در اختیار من گذاشتید. امیدوارم در طول دوره هم، همراه من باشید. تا بتونم قطرهای به علم شما عزیزان اضافه کنم.
سرفصل های دوره
ایجاد و پیکربندی پروژه
نصب و پیکربندی و توضیح درباره جداول Identity
ایجاد قسمت ثبت نام و معرفی سرویس UserManager
تأیید حساب کاربران با ارسال ایمیل
ایجاد قسمت ورود و خروج و معرفی سرویس SignInManager
ایجاد قسمت فراموشی رمز عبور
ثبت نام و ورود با شماره تلفن کاربر
بررسی و استفاده از Remote Validation
فارسی سازی اررور های Identity
تنظیمات و پیکربندی Identity و تنظیمات Cookie ها
شخصی سازی entity های identity + نکات پیشرفته
ورود به سایت با استفاده از حساب Google
ورود به سایت با استفاده از حساب Microsoft
ورود به سایت با استفاده از حساب Twitter
ورود به سایت با استفاده از حساب Yahoo + نکات تکمیلی فصل
بررسی انواع روش های احراز هویت + مباحث مقدماتی
بررسی کامل احراز هویت با روش Role-Based
پیشنیاز های دوره چه چیزهایی هستند؟
- Asp.net core
نظرات دانشجویان
مدرس دوره
محمد حسین فلاحی
محمد حسین فلاحی هستم عضو تیم کدیاد و برنامه نویسان اصفهان.
تخصص اصلی بنده برنامه نویسی وب مبتنی بر دات نت و سی شارپ میباشد.