آموزش Identity در ASP.NET Core 2

آموزش Identity در ASP.NET Core 2

آموزش Identity در ASP.NET Core 2

دوره آموزش جامع سیستم احراز هویت ( Identity ) در Asp.Net Core 2

 

همان طور که میدونید ASP.NET Core Identity  برای پیاده سازی سیستم احراز هویت و مدیریت کاربران طراحی شده، این سیتم تا اونجایی که تونسته تمامی موارد مربوط به احراز هویت و مدیریت کاربران را دورن خودش قرار داده و شما میتونید از طریق سرویس هایی که این سیستم در اختیار شما قرار میده بخش های مختلفی از قبیل ثبت نام / ورود ، مدیریت کاربران، مدیریت نقش، اعمال سطح دسترسی را در وب سایت خودشتون پیاده سازی کنید.


تو این دوره آموزشی تمامی بخش های مربوط به این سیستم رو بررسی میکنیم و یا میگیریم که هر بخش چگونه کار میکنه. بعد از آن یک محصول نهایی ارئه میدیم که شامل ثبت نام/ ورود، مدیریت کاربران، مدیریت نقش ها، اعمال سطح دسترسی، اکسترنال لاگین ، ارسال ایمیل ، استفاده از QR Code هستش.

 

(( این دوره در حال برگزاری است و هر بخش پس از تکمیل منتشر خواهد شد  ))

خرید این دوره

پیش نمایش


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

مدت زمان دوره: 03:30:00
راهنما! برای دانلود با دانلود منیجر(IDM) بر روی این لینک کلیک کنید.

معرفی دوره Identity در ASP.NET Core

در این قسمت نیازمندی ها و اجزای تشکیل دهنده سیستم Identity را بررسی میکنیم.

در این قسمت باهم Store ها را در سیستم  Identity بررسی می کنیم

در این قسمت با هم به بررسی Manager هایی که در سیستم Identity موجود هستند میپردازیم.

در این قسمت به بررسی کلاس های اعتبار سنجی یا Validator هایی که در سیستم Identity وجود دارند میپردازیم و نحوه عملکرد آنها را باهم بررسی میکنیم.

در این قسمت به بررسی Options ها یا تنظیماتی که مربوط به سیستم Identity می باشد میپردازیم و اجزای آن را بررسی می کنیم.

در این قسمت به سراغ کلاس IdentityErrorDescriber میرویم و نحوه عملکر آن را بررسی میکنیم این کلاس برای بومی سازی متن خطا ها فراهم شده است.

در این قسمت سیستم Normalizer که در Identity طراحی شده است را بررسی میکنم، این فرایند برای نرمال سازی مقادیر داده ها می باشد.

در این قسمت به بررسی UI پیش فرضی که سیستم Identity آن را ارئه داده می پردازیم و جزئیات و عملکرد آن را باهم بررسی می کنیم.

بررسی UserClaimsPrincipalFactory در Identity

در این قسمت چگونگی اضافه کردن سرویس هایی که مربوط به سیستم Identity هستند را بررسی می کنیم.

در این قسمت میخوایم یکی از کلاس های دیگه ای که در روند اضافه کردن سرویس های Identity وجود دارد را بررسی کنیم.

در این قسمت تمامی مدل های مربوط به سیستم Identity را سفارشی سازی خواهیم.

در این قسمت کلاس IdentityDbContext که توسط Identity ارئه شده است را سفارشی می کنیم. این کلاس همان کلاس DbContext مربوط به ef است و صرفا Identity آن را برای خودش پیاده سازی کرده.

در این قسمت  IdenityOpions را در سیستم Identity پیکربندی خواهیم، پیشتر در قسمت 6 آن را بررسی کرده بودیم.

برای ارسال نظر نیاز است وارد سایت شوید. در صورت نداشتن حساب کاربری عضو شوید.

ery3dch ارسال شده در شنبه ۲۴ آذر ۱۳۹۷

سلام، خسته نباشد.لطفا در صورت امکان بحث لاگین یوزر عضو  Active Directory  توسط Identity و همچنین لاگین توسط  سرویس  Gmailهم آموزش بددید.

ممنون

سهیل علیزاده ارسال شده در شنبه ۲۴ آذر ۱۳۹۷

سلام دوست من،  Active Directory جز سرفصل های بنده نیست ولی اگر وقت بشه به قسمت ها اضافه میشه. "لاگین توسط  سرویس  Gmail"  هم در قسمت اکسترنال لاگین ها گفته میشه.

salehi ارسال شده در چهار شنبه ۲۱ آذر ۱۳۹۷

سلام

از این هم در صورت امکان استفاده بشه در آموزش

https://github.com/VahidN/DNTIdentity

 

arman ارسال شده در پنج شنبه ۱۵ آذر ۱۳۹۷

سلام یک سوال داشتم آیا در Identity امکان رمزنگاری  اطلاعات وجود دارد ؟ مثلا اطلاعات شخصی کاربر رو رمزنگاری کرد ؟ طوری که در دیتابیس مقدار رمزگذاری شده قرار بگیرد ؟

سهیل علیزاده ارسال شده در پنج شنبه ۱۵ آذر ۱۳۹۷

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

بله این امکان وجود دارد

سهیل علیزاده ارسال شده در پنج شنبه ۱۵ آذر ۱۳۹۷

نمونه:

arman ارسال شده در دو شنبه ۱۹ آذر ۱۳۹۷

ممنون آبا رمزنگاری روی اطلاعات هم  آموزش میدهید ؟

سهیل علیزاده ارسال شده در دو شنبه ۱۹ آذر ۱۳۹۷

بله دوست من، دقیقا نمونه ای که قرار دادم رو آموزش میدم.

salehi ارسال شده در چهار شنبه ۱۴ آذر ۱۳۹۷

آیا آموزش تغییر guid به int  هم هست برای کلید اصلی؟

 

سهیل علیزاده ارسال شده در چهار شنبه ۱۴ آذر ۱۳۹۷

بله دوست من 😉

مرتضی نجات ارسال شده در سه شنبه ۱۳ آذر ۱۳۹۷

سلام

ممنون آقای علیزاده عزیز بابت آموزشتون

شما ار User individual استفاده میکنید ؟

سهیل علیزاده ارسال شده در سه شنبه ۱۳ آذر ۱۳۹۷

 User individual صرفا یک گزینه برای ایجاد قالب Identity در پروژه وب می باشد که توسط net cli. یا Visual Studio انجام میگیرد. منظور شما از استفاده آن چیست؟!

مرتضی نجات ارسال شده در سه شنبه ۱۳ آذر ۱۳۹۷

منظورم اینه که از تیبل های این قالب برای آموزشتون استفاده میکنید؟

سهیل علیزاده ارسال شده در سه شنبه ۱۳ آذر ۱۳۹۷

این سیستم به طور کلی سفارشی سازی خواهد شد. بله شامل آنها هم هستش. 

ery3dch ارسال شده در یک شنبه ۱۱ آذر ۱۳۹۷

با سلام،ممنون از آموزشی مهمی که انتخاب کردید،

لطفا جزئیات دسترسی هر نقش به المانهای صفحه(دکمه،تکست باکس و یا مثلا دکمه های هر سطر از یک دیتاگرید،ستونهای دیتاگرید،توسط چه نقشی دیده بشه) بررسی کنید . به عنوان مثال نقش مدیر این قابلیت را داشته باشه که هر نقشی  کدوم  جزیئات مربوط به هر صفحه را ببیند.

سهیل علیزاده ارسال شده در یک شنبه ۱۱ آذر ۱۳۹۷

سلام دوست من 😉،

تمامی این مواردی که فرمودید در بخش محصول نهایی قسمت سطح دسترسی پویا پوشش داده میشه.

arman ارسال شده در جمعه ۹ آذر ۱۳۹۷

سلام با چه نسخه ای از identity آموزش میدهید ؟

آبا identity این قابلیت را دارد که کاربر ثبت نامی در سایتم بتواند برای خودش نقش همکار با سطح دسترسی مورد نظر ایجاد کند  (مثلا ویرایش پست یا مثلا تایید و پاسخ نظرات) بعد کاربران مورد نظرش (دیگر کاربران سایت ) را در این گروه عضو کند ؟ یعنی اینکه این گروه و سطح کاربری فقط مخصوص همین کاربر باشد مثلا  نقش همکار فقط تایید و پاسخ به نظرات مطالب  کاربر مورد نظر (که در گروهش عضو شده)را داشته باشد . بطور خلاصه: سطوح دسترسی به صورت داینامیک (ایجاد ، ویرایش و حذف) و مخصوص کاربری که آن را تعریف کرده باشد و روی سطوح کاربر دیگری تاثیری نداشته باشد.

نمیدونم  منظورم درست رساندم یا نه

و آبا این آموزش شامل razor pages  هم میشوذ یا خیر. چون پیاده سازی identity در mvc و razor pages ظاهرا فرق میکند

سهیل علیزاده ارسال شده در شنبه ۱۰ آذر ۱۳۹۷

دوست به شما دوست عزیزم 😉،

1) نسخه آخری که به همراه ASP.NET Core 2.1 ارئه شد.

2) در محصول نهایی که ارئه خواهیم داد سطح دسترسی داینامیک رو پیاده سازی می کنیم.

3) این قضیه برای شما دلبخواه هستش میتونید از Razor Page استفاده کنید یا از همان کنترلر یا view های قبلی، بعد از این که یاد بگیرید چگونه این فرآیند رو پیاده سازی کنید فرقی نمی کند در کدام قسمت باشد.

user1000 ارسال شده در جمعه ۹ آذر ۱۳۹۷

سلام 

لطفآ تفاوت های role based , claim based, policy based رو بررسی کنید و توضیح بدید که چه زمانی از کدوم یک از موارد بالا باید استفاده بشه ؟

ممنون

سهیل علیزاده ارسال شده در جمعه ۹ آذر ۱۳۹۷

سلام دوست من،

تمامی این موارد که مربوط به Authorization است بررسی خواهند شد.

محمدحسین جمشیدی ارسال شده در جمعه ۹ آذر ۱۳۹۷

سلام

احراز هویت با web api برای xamarin هم توی این آموزش گفته میشه؟؟؟

سهیل علیزاده ارسال شده در جمعه ۹ آذر ۱۳۹۷

سلام به شما دوست عزیز،

پیاده سازی JWT در این دوره گفته میشه و این که نمونه ای از برنامه xamrain برای اون ارئه بشه خیر هر سرویس گیرنده ای میتونه از اون استفاده کنه.

محسن رستمی ارسال شده در پنج شنبه ۸ آذر ۱۳۹۷

با سلام 

اگه امکان دارد گروه کاربران به آموزش اضافه شود به این صورت که نقش ها به گروها داده شود و این گروها هم توسط کابر تعریف شود و کاربران  در گروهای مختلف باشند و همچین امکان دادن نقش به یک کاربر خاص هم داشته باشد

سهیل علیزاده ارسال شده در جمعه ۹ آذر ۱۳۹۷

سلام دوست من 😉،

مدیریت نقش ها و اعمال آن بر روی کاربران در اکثرا سیستم های احراز هویت وجود داره، ما هم آن را پوشش میدیم.