سیستم احراز هویت Identity 2

سیستم احراز هویت Identity 2

سیستم احراز هویت Identity 2

در این آموزش قصد داریم نحوه ساخت و مدیریت سیستم احراز هویت کاربران را با استفاده از Asp.Net Identity 2 بررسی کنیم .

 

ASP.NET Identity یک سیستم قابل توسعه و پلاگین پذیر می باشد که میتوان آن را بدون این که برنامه از اول ساخته شود آن را پیاده سازی کنید .

به صورت پیش فرض ASP.NET Identity اطلاعات کاربر را در SQL Server ذخیره می کند و از EF Code First برای ایجاد بانک اطلاعاتی استفاده می شود.

این سیستم شامل تمام موارد مورد نیاز برای مدیریت کاربران است :

  • ثبت نام
  • مدیریت نقش ها
  • مدیریت دسترسی ها
  • ورود
  • تغییر کلمه عبور
  • بازیابی کلمه عبور
  • ورود 2 مرحله
  • ورود با گوگل و فیسبوک و توئیتر
  • مدیریت اعضا
  • ارسال ایمیل فعال سازی حساب کاربری
  • ارسال اس ام اس برای فعال سازی
  • و ...

 

مدت زمان دوره: 01:00:15

در این آموزش به معرفی کامل Identity 2 و همچنین نصب و راه اندازی ان خواهیم پرداخت .

امیدواریم این آموزش برای شما عزیزان مفید واقع بشه .

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

amiroo ارسال شده در شنبه ۳۰ دی ۱۳۹۶

سلام و دروود....من برنامه نویس اندرویدم....خواستم از سیستم  احراز هویت فایربیس به وسیله اکانت گوگل تو برنامم استفاده کنم...منتها تحریمیم...خواستم ببینم چطور اپلیکیشن هایی مثل اسنپ از این سرویس استفاده میکنن ومن چطور باید تو برنامم این قضیه رو پیاده سازی کنم..

mahnaz ارسال شده در سه شنبه ۲۶ دی ۱۳۹۶

با عرض سلام و خسته نباشید

آموزش بسیار عالی بود

لطفا  Asp.Net Core و identity3 را هم آموزش بدید.

ممنون

ایمان مدائنی ارسال شده در سه شنبه ۲۶ دی ۱۳۹۶


سلام

چشم حتما در برنامه های آتی انجام خواهیم داد .

مسعود قربانی ارسال شده در دو شنبه ۲۵ دی ۱۳۹۶

سلام
خسته نباشید
انلود با IDM مشکل داره.

mehrdad ارسال شده در یک شنبه ۲۴ دی ۱۳۹۶

با سلام

وقتی که بخواهیم identity2 رو تو پروژه های DBFirst به کار ببریم دو تا کانکشن ایجاد میشه.یکی برای identity یکی برای DBFirst .سوالم اینه با دو تا کانکشن به مشکل بر نمیخوریم؟زمانی که میخایم رو هاست بذاریم دوتا کانکشن مشکل نداره؟؟

ایمان مدائنی ارسال شده در یک شنبه ۲۴ دی ۱۳۹۶

سلام 

خیر مشکلی پیش نمیاد ، نگران نباشید

mehrdad ارسال شده در یک شنبه ۲۴ دی ۱۳۹۶

با سلام

وقتی که بخواهبم identity2 رو تو پروژه های DBFirst به کار ببریم دو تا کانکشن ایجاد میشه.یکی برای identity یکی برای DBFirst .سوالم اینه با دو تا کانکشن به مشکل بر نمیخوریم؟زمانی که میخایم رو هاست بذاریم دوتا کانکشن مشکل نداره؟؟

Peymanfilm ارسال شده در یک شنبه ۲۴ دی ۱۳۹۶

بسیار بسیار عالی بود

آرزویمان این بود که یک استادی بیاد و احراز هویت رو کامل توضیح بده. 

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

محمد اردوخانی ارسال شده در شنبه ۲۳ دی ۱۳۹۶

اموزش فوق العاده و بی نظیر

خسته نباشید

mohamadmolavi ارسال شده در جمعه ۲۲ دی ۱۳۹۶

سلام و عرض ادب و احترام بنده از این متد احراز هویت به صورت DBFirst استفاده میکنم نیاز دارم تا به وسیله کد ملی یوزرهای خودم رو به جدول افراد متصل کنم تا اطلاعات اضافی در مورد یوزرهام ذخیره نکنم لطفا راهنمایی بفرمایید چطور میتونم اطلاعاتی مثل نام و نام خانوادگی را از جدولی دیگر درون کوکی خود identity قرار بدم و به طور مثال از طریق user.identity.getFullname به آن دسترسی پیدا کنم

ایمان مدائنی ارسال شده در شنبه ۲۳ دی ۱۳۹۶


تا اونجا که اطلاع دارم نمیتونید به کوکی Identiity دست بزنید

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

sajjad_spook ارسال شده در پنج شنبه ۲۱ دی ۱۳۹۶

ممنون از آموزش های خوب و شیوه بیان خوبتون . و همچنین شوخی های توی ویدئو :)

همه چی عالی .

mehrdad ارسال شده در پنج شنبه ۲۱ دی ۱۳۹۶

منظورتون اینه همون سمپل رو نصب کنم؟؟چون بدون سمپل چیزی برام بالا نیاورد و طبق فیلم عمل کردم.

آیا سمپل برای پروژه واقعی کاربرد داره؟

ایمان مدائنی ارسال شده در پنج شنبه ۲۱ دی ۱۳۹۶

بله اون سپمل کامل و خودش یک پروژه است

mehrdad ارسال شده در پنج شنبه ۲۱ دی ۱۳۹۶

سلام

استاد کد زیر رو وارد کردم  ولی هیچ ویویی اضافه نکرد.آیا ویو ها فقط موقع اضافه کردن سمپل اضافه میشن؟؟

 Install-Package Microsoft.AspNet.Identity -Pre

ایمان مدائنی ارسال شده در پنج شنبه ۲۱ دی ۱۳۹۶

با همون کد آموزش پیش برید 

چند قسمت مربوط به دمو را حذف کنید

خیلی ساده تر میشه

mehrdad ارسال شده در پنج شنبه ۲۱ دی ۱۳۹۶

سلام

استاد یه سوال داشتم و این هست که آیا identity 2 رو تو پروژه های  database first  میشه انجام داد؟؟ممنون میشم کامل راهنمایی کنید

ایمان مدائنی ارسال شده در پنج شنبه ۲۱ دی ۱۳۹۶


بله میشه

این لینک رو ببینید

RBarzegar ارسال شده در چهار شنبه ۲۰ دی ۱۳۹۶

با سلام واقعا ممنون به خاطر آموزش های عالی...یک سوالی برام پیش اومد این بود که در این پروژه از بسته identity نوع sample استفاده شده، در پروژه واقعی کدوم بسته ناگت مربوط به Identity را باید دریافت کرد؟

ایمان مدائنی ارسال شده در چهار شنبه ۲۰ دی ۱۳۹۶


سلام

دستور nuget را بدون sample وارد کنید

Elahi1mahdi ارسال شده در چهار شنبه ۲۰ دی ۱۳۹۶

ممنون از ویدئو های آموزشی شما 
ولی اگه داخل یه پروژه پیاده و تست می کردید خیلی عالی بود 
چون هر آموزشی رو از identity من دیدم همه از sample استفاده می کنن ولی داخل یک پروژه استفاده نمی کنن تا بفهمیم به چه صورت پیاده سازی میشه 
ممنون میشم

mounegh ارسال شده در چهار شنبه ۲۰ دی ۱۳۹۶

ممنون از ویدئوهای ارزشمندتون

سطح دسترسی داینامیک claim رو می تونید آموزشش رو بذارید؟

سیستم فعلی من بر اساس این سطح دسترسی هست که شما آموزشش رو گذاشتید. می خواستم تبدیلش کنم به claim می تونید راهنمایی بفرمائید

ممنون

ایمان مدائنی ارسال شده در چهار شنبه ۲۰ دی ۱۳۹۶

سلام 

بله به زودی در ادامه همین آموزش قرار خواهم داد .

SajadVahmi ارسال شده در سه شنبه ۱۹ دی ۱۳۹۶

با سلام

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

ازشما تقاضا میکنم اگر مقدوره آموزش هایی در خصوص katana&owin در سایت منتشر کنید

با تشکر

ایمان مدائنی ارسال شده در سه شنبه ۱۹ دی ۱۳۹۶


سلامت باشی دوست من

من فقط انجام وظیفه میکنم

چشم حتما آموزشی در این خصوص آماده میکنم

mostafahasanpour ارسال شده در سه شنبه ۱۹ دی ۱۳۹۶

بسیار عالی

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

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

واقعا دسته شما درد نکنه و خسته نباشید.

ایمان مدائنی ارسال شده در دو شنبه ۱۸ دی ۱۳۹۶

سلامت باشید دوستان من 

کامنت های شما واقعا به من انگیزه میده 

از همه شما عزیزان ممنونم

mehrdad ارسال شده در دو شنبه ۱۸ دی ۱۳۹۶

فقط میتونم بگم عالی عالی عالی

MasterPars ارسال شده در دو شنبه ۱۸ دی ۱۳۹۶

بسیار عالی 

استاد لطفا اموزش jwt وClaims هم بزارید

 

arman ارسال شده در دو شنبه ۱۸ دی ۱۳۹۶

خیلی عالی 

فقط دو سوال دارم اونم اینکه ایدی ها رو بر اساس GUID میسازه که به صورت string در پیاگاه داده ذخیره میکنه

می خواستم ببینیم در سئو تاثیر نمیگذارد ؟

http://localhost:2438/UsersAdmin/Details/ceb7af2a-5335-446c-adf5-395eb2988250

یک سوال دیگر  بعدا ایدی string  مشکل ساز نمیشود ؟چون  باید کلا id  تمام مدل ها را باید بر اساس GUID ساخت(چون بالاخره باید در رابطه ها یا کوئری ها از id استفاده کرد )

ایمان مدائنی ارسال شده در دو شنبه ۱۸ دی ۱۳۹۶


خیر مشکل ساز نخواهد شد

اینکار را برای منحصر به فرد بودن و بحث BigData انجام میده

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

hamid ارسال شده در دو شنبه ۱۸ دی ۱۳۹۶

با تشکر از زحمات شما.مثل همیشه عالی بود.

mehrdad ارسال شده در شنبه ۱۶ دی ۱۳۹۶

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