قیمت این دوره: رایگانــ
  • مدرس دوره : آرمان هاشم پور
  • تعداد ویدیوها : 40 ویدیو
  • مدت زمان دوره : 11:58:00
  • سطح دوره : متوسط
  • وضعیت دوره : به اتمام رسیده
  • تاریخ آخرین بروزرسانی : 1400/04/17
آموزش رایگان Identity 3.1

آموزش رایگان Identity 3.1

دوره آموزشی Identity 3.1  رایگان
Identity یکی از پکیج های ارائه شده توسط مایکروسافت می باشد، که به کمک خیلی از وب سایت هایی که نیازمند یک سیستم ورود/ثبت نام در سایت هستند آمده. این پکیج قابلیت های زیادی داره که یکی از اون ها قابلیت تنظیم سطح دسترسی می باشد، یعنی این که با میتونیم با این پکیج فقط به مدیر وبسایت اجازه و دسترسی ورود به قسمت پنل مدیریت را بدیم و جلوی دسترسی افراد غیرمجاز را بگیریم.
ما این موارد را در طول دوره در طی یک پروژه بررسی میکنیم. یعنی یک پروژه کوچک از نوع Asp.net core  نسخه 3.1 درست میکنیم و سپس موارد Identity مثل ورود و ثبت نام را درون اون پروژه نصب و پیکربندی میکنیم.
سر فصل های این دوره:
سرفصل ها:
معرفی دوره
ایجاد پروژه ای که قراره در طول دوره استفاده بکنیم
معرفی کوتاه و مختصر درباره Identity  و آموزش نصب و استفاده از Identity
ساخت قسمت ثبت نام و ورود به سایت
تنظیمات مربوط به ارور ها و پسورد و ...
ارسال لینک تایید ایمیل
استفاده از گوگل برای ثبت نام در سایت
شخصی سازی کردن Identity
آموزش Authorization
آموزش Authorization  به روشrole based  و Claim Based  و Policy Based 
و...


نیازمندی ها:
تسلط بر #C
آشنایی با Asp.net core
آشنایی با EntityFramework

برای دوستانی که آشنایی به #C و EntityFramework ندارند میتوانند داخل وبسایت تاپ لرن این موارد را یاد بگیرند که توی ویدیو معرفی دوره توضیحات بیشتری در مورد این موارد دادیم.




فهرستـــ ویدیوها

مدت زمان دوره 11:58:00
  • لطفا در صورت اقدام به دانلود تا انتها فرایند دانلود ، این صفحه را باز نگاه دارید.

1
  • معرفی دوره

00:03:00

معرفی دوره

2
  • ایجاد پروژه و معرفی یک پکیج از مایکروسافت

00:14:00

در این قسمت پروژه را ایجاد و پکیج RazorRuntimeCompilation از مایکروسافت را معرفی و استفاده کردیم.

3
  • آموزش نصب و پیکربندی Identity و معرفی AspNetUsers

00:16:00

در این قسمت آموزش نصب و پیکربندی Identity را از یک جزوه و همچنین از طریق کد، بررسی کردیم و Table مربوط به اطلاعات کاربران در دیتابیس را بررسی کردیم.

4
  • ایجاد قسمت ثبت نام در سایت

00:12:00

در این قسمت، بخش ثبت نام در سایت را ایجاد کردیم، و با UserManager آشنا شدیم.

5
  • ایجاد قسمت ورود و خروج از وبسایت

00:17:00

در این قسمت، بخش ورود و خروج وبسایت را ایجاد و چندین نکته + یک نکته امنیتی را مطرح کردیم.

6
  • پیکربندی و فارسی سازی Identity

00:15:00

در این قسمت، یک سری نکات که از جلسه قبلی جا مونده بود را بررسی کردیم. کوکی های ایجاد شده توسط Identity را بررسی کردیم. تنظیمات مربوط به Identity مثل تنظیمات نام کاربری و رمز عبور را بررسی کردیم و اینکه چگونه میتونیم ارور های Identity را فارسی بکنیم.

7
  • Remote Validation

00:08:00

در این قسمت، بررسی کردیم که هنگام ثبت نام کاربر چگونه نام کاربری و ایمیل  وارد شده را، در لحظه به سمت سرور بفرستیم و چک کنیم که آیا این ایمیل و نام کاربری در وبسایت موجود هستند یا نه. با استفاده از Ajax

8
  • ارسال لینک تایید ایمیل و لینک فراموشی رمز عبور

00:14:00

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

9
  • RemoteValidation نکات تکمیلی

00:05:00

در این قسمت، یک سری نکات امنیتی را بررسی کردیم.

10
  • استفاده از گوگل برای ورود به وبسایت

00:26:00

در این قسمت، ورود به وبسایت با استفاده از گوگل را به طور کامل بررسی کردیم.

11
  • انواع احراز هویت ( شروع مبحث احراز هویت )

00:09:00

در این قسمت، توضیح کوتاه و مختصر در مورد انواع احراز هویت دادیم و محبث احراز هویت را شروع کردیم.

12
  • احراز هویت براساس مقام کاربر ( قسمت اول )

00:21:00

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

13
  • احراز هویت براساس مقام کاربر ( قسمت دوم )

00:17:00

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

14
  • احراز هویت بر اساس Claim ( قسمت اول )

00:29:00

توی قسمت اول  این جلسه، اکشن متود هامون رو یکم بهینه تر کردیم، با Claim ها آشنا شدیم و در نهایت اکشن متود برای اضافه کردن و حذف کردن Claim از کاربر را ایجاد کردیم.

15
  • احراز هویت بر اساس Claim ( قسمت دوم )

00:21:00

توی قسمت دوم  این جلسه، احراز هویت بر اساس Claim رو بررسی کردیم و اینکه چگونه لینک ها رو بر اساس Claim مخفی بکنیم.

16
  • احراز هویت براساس Policy (قسمت اول، Assertion)

00:09:00

توی این قسمت، احراز هویت بر اساس Policy رو بررسی کردیم و اینکه چگونه لینک ها رو بر اساس Policy به کاربر نشون بدیم یا مخفی بکنیم.

17
  • احراز هویت بر اساس Policy ( قسمت دوم - Requirement - Handler)

00:12:00

توی این قسمت، احراز هویت Policy براساس Requirement و Handler بررسی کردیم.

18
  • احراز هویت داینامیک ( قسمت اول )

00:18:00

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

19
  • احراز هویت داینامیک ( قسمت دوم )

00:17:00

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

20
  • احراز هویت داینامیک ( قسمت سوم )

00:47:00

توی این قسمت، احراز هویت داینامیک را تکمیل کردیم

21
  • احراز هویت داینامیک ( قسمت چهارم )

00:16:00

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

22
  • احراز هویت داینامیک ( قسمت پنجم )

00:20:00

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

23
  • شخصی سازی IdentityUser

00:06:00

توی این قسمت، شخصی سازی IdentityUser را بررسی کردیم.

24
  • دریافت نام کاربری زمان ورود با اکانت گوگل

00:24:00

توی این قسمت، نحوه دریافت نام کاربری از کاربر رو موقع ورود با استفاده از اکانت گوگل بررسی کردیم.

25
  • ایجاد قسمت فراموشی رمزعبور

00:23:00

در این قسمت، بخش فراموشی رمزعبور را ایجاد کردیم.

26
  • ورود به سایت با شماره موبایل ( قسمت اول )

00:20:00

در این قسمت، پکیج مورد استفاده برای ایجاد و تایید رمز یکبار مصرف رو بررسی کردیم و کلاس مورد نیاز برای ایجاد و تایید رمزیکبار مصرف را ایجاد کردیم.

27
  • ورود به سایت با شماره موبایل ( قسمت دوم )

00:30:00

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

28
  • ورود به سایت با شماره موبایل ( قسمت سوم )

00:29:00

در این قسمت، اکشن متود های مورد نیاز برای تایید رمزیکبار مصرف کاربر را ایجاد کردیم.

29
  • احرازهویت داینامیک ورژن 2 ( قسمت اول )

00:27:00

در این قسمت، توضیح دادیم که چرا ورژن جدیدی از احرازهویت داینامیک رو میخوایم پیاده سازی بکنیم و موارد پایه ای مورد نیاز رو ایجاد کردیم.

30
  • احرازهویت داینامیک ورژن 2 ( قسمت دوم )

00:10:00

در این جلسه به ایجاد Requirement و Handler موردنیازمون پرداختیم.

31
  • احرازهویت داینامیک ورژن 2 ( قسمت سوم )

00:25:00

در این جلسه، متود GetClaimToAuthorize را پیاده سازی کردیم و سرویس هامون رو به DI اضافه کردیم.

32
  • احرازهویت داینامیک ورژن 2 ( قسمت چهارم )

00:18:00

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

33
  • احرازهویت داینامیک ورژن 2 ( قسمت پنجم )

00:26:00

در این جلسه، اکشن متود Get مورد نیاز برای تنظیم دسترسی های کاربر رو ایجاد کردیم.

34
  • احرازهویت داینامیک ورژن 2 ( قسمت ششم )

00:14:00

در این جلسه، اکشن متود POST مورد نیاز برای تنظیم دسترسی های کاربر رو ایجاد کردیم.

35
  • رفع مشکلات ورود با استفاده از شماره موبایل

00:14:00

در این جلسه، دو باگ به وجود آمده در جلسات ورود با استفاده از شماره موبایل رو بررسی و رفع کردیم.

36
  • پکیج Kaktos.UserImmediateActions ( نصب و بررسی سریع پکیج )

00:14:00

در این جلسه، با پکیج Kaktos.UserImmediateActions آشنا شدیم و بعد از نصب در پروژه، آموزش استفاده از آن رو بررسی کردیم.

37
  • پکیج Kaktos.UserImmediateActions ( بررسی داکیومنت )

00:18:00

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

38
  • پکیج Kaktos.UserImmediateActions ( پیاده سازی ذخیره ساز دائمی )

00:21:00

در این جلسه، یک پیاده سازی برای ذخیره ساز دائمی ارائه کردیم که اطلاعات رو در دیتابیس ذخیره خواهد کرد.

39
  • پکیج Kaktos.UserImmediateActions ( حذف action های منقضی شده )

00:13:00

در این جلسه، با استفاده از سرویس Quartz، action هایی که تاریخ انقضای آنها به اتمام رسیده رو از دیتابیس حذف کردیم.

40
  • پکیج Kaktos.UserImmediateActions ( انتقال اطلاعات از ذخیره ساز دائمی به اصلی – بررسی چند نکته )

00:20:00

در این جلسه، اطلاعات موجود در ذخیره ساز دائمی رو در زمان اجرا شدن پروژه به ذخیره ساز اصلی منتقل کردیم.


نظرات کاربران در رابطه با این دوره

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