آموزش ASP.NET Identity
بسم الله الرحمن الرحیم
آموزش Asp.net Identity MVC (بخش اول)
آموزش Asp.net Identity (بخش دوم)
آموزش Asp.net Membership (رفع خطا)
معرفی ASP.NET Identity
در سال 2005 مایکروسافت ASP.NET Membership را معرفی کرد تا نیازهایی که تمامی برنامه نویسان برای احراز هویت و تعیین سطوح دسترسی کاربران داشتند را برطرف نماید.
در ابتدا سیستم ASP.NET Membership بسیاری از نیازهای برنامه نویسان را برطرف می نمود از جمله: ثبت نام، فراموشی کلمه عبور و تعیین گروه کاربر (هر کاربر می توانست در گروهایی همچون، Admin و سایر گروه هایی که شما تعریف می کردید قرار بگیرد) و... در نهایت این سیستم بسیار کمک بزرگی به برنامه نویسان کرد.
اما با گذشت زمان و تغییر و افزایش نیاز برنامه نویسان، سیستم ASP.NET Membership مشخص شد که دیگر پاسخگوی نیاز برنامه نویسان نیست بنابراین مایکروسافت سیستم جدیدی را با نام ASP.NET Identity را معرفی کرد که بسیار قدرتمندتر از سیستم ASP.NET Membership بود و همچنین امکانات جدیدی به آن اضافه شده بود ازجمله احراز هویت بر اساس سرویس های سایر سایتها و شبکه های اجتماعی مانند facebook, Google,.. و احراز هویت بر اساس سیستم های ارسال پیامک و امکانات دیگر که هر یک به نوبه خود جدید و بسیار مفید خواهند بود.
بسم الله الرحمن الرحیم
آموزش Asp.net Identity MVC (بخش اول)
آموزش Asp.net Identity (بخش دوم)
آموزش Asp.net Membership (رفع خطا)
معرفی ASP.NET Identity
در سال 2005 مایکروسافت ASP.NET Membership را معرفی کرد تا نیازهایی که تمامی برنامه نویسان برای احراز هویت و تعیین سطوح دسترسی کاربران داشتند را برطرف نماید.
در ابتدا سیستم ASP.NET Membership بسیاری از نیازهای برنامه نویسان را برطرف می نمود از جمله: ثبت نام، فراموشی کلمه عبور و تعیین گروه کاربر (هر کاربر می توانست در گروهایی همچون، Admin و سایر گروه هایی که شما تعریف می کردید قرار بگیرد) و... در نهایت این سیستم بسیار کمک بزرگی به برنامه نویسان کرد.
اما با گذشت زمان و تغییر و افزایش نیاز برنامه نویسان، سیستم ASP.NET Membership مشخص شد که دیگر پاسخگوی نیاز برنامه نویسان نیست بنابراین مایکروسافت سیستم جدیدی را با نام ASP.NET Identity را معرفی کرد که بسیار قدرتمندتر از سیستم ASP.NET Membership بود و همچنین امکانات جدیدی به آن اضافه شده بود ازجمله احراز هویت بر اساس سرویس های سایر سایتها و شبکه های اجتماعی مانند facebook, Google,.. و احراز هویت بر اساس سیستم های ارسال پیامک و امکانات دیگر که هر یک به نوبه خود جدید و بسیار مفید خواهند بود.
معرفی مفاهیم احراز هویت
در سیستم های احراز هویت دو مبحث اصلی وجود دارد
1- Authentication
Authentication برای تعیین هویت کاربر به کار می رود به عبارت ساده " Authentication وظیفه دارد تعیین کند شما چه کسی هستید؟". خوب مشخص است برای تعیین هویت باید شما نام کاربری و کلمه عبور خود را وارد نمایید.
2- Authorization
پس از آنکه تعیین شد شما چه کسی هستید باید مشخص شود شما چه کارهایی می توانید انجام دهید.
هر یک از این مفاهیم مکمل دیگری هستند و بخشی از سیستم احراز هویت را کنترل می کنند.
طبیعتا یک بار در بخش ورود به سیستم، مشخص می شود که شما چه کسی هستید اما در بخش های مختلف سایت باید مشخص شود شما آیا اجازه دارید کاری را انجام دهید یا خیر.
ایجاد یک پروژه با ASP.NET Identity
برای شروع کار با ASP.NET Identity شما می بایست یک پروژه با NET 4.5. ایجاد کنید (ASP.NET Identity فقط از NET 4.5. به بالا پشتیبانی می کند).
برای شروع کار یک پروژه به روش زیر در Visual Studio ایجاد نمایید.
حال دستور زیر را در package manager console بنویسید، تا یک پروژه نمونه برای کار با ASP.NET Identity نصب شود
PM> Install-Package Microsoft.AspNet.Identity.Samples -Pre
حال شما می توانید در این پروژه نمونه از روش کار ASP.NET Identity اطلاع پیدا کنید.
ali
خیلی عالی بود استاد موفق باشید سایتتون باید تبلیغ بشه که از این به بعد بنده اینکارو انجام میدم چون آدمهایی مثل شما که بی چشم داشت کار میکنن باید تبلیغ بشن که البته موفقیت شما را هم در پی خواهد داشت یا علی
اسماعیلشیدایی
با عرض سلام
حمید
alert("مرسی...");
ممنونم
اولین سوالی که برام پیش اومده اینه که چطور میشه پیغام های مرتبط با اعاتبارسنجی سمت کلاینت کلاس های ApplicationUser و ApplicationRole رو به فارسی برگردوند
به عنوان مثال بنده در بخش ایجاد نقش در پروژه ام نتونستم پیغام خطای مرتبط با الزامی بودن نام نقش رو به فارسی برگردونم.
تصاویر رو میذارم ببینید
http://uupload.ir/files/di9a_1.jpg
http://uupload.ir/files/auq7_2.jpg
اسماعیلشیدایی
با عرض سلام
مطلبی در این خصوص در چند روز آتی بر روی سایت قرار خواهد گرفت
موفق باشید
خداییش کار کاردن با Identity سخته اما در عین حال لذت بخشه
اسماعیلشیدایی
با عرض سلام
موارد اصلی این تکنولوژی به صورت کامل آموزش داده شده است. در صورتی که هر یک از موارد برای شما مبهم است می توانید سوالتان مطرح کنید تا شما و سایر دوستان سریعتر به نتیجه مطلوب برسید
باتشکر
meysam
very bad
mahdi
سلام
سایت آموزشی نیپاز
ممنون از مطلبتون
اسماعیلشیدایی
باعرض سلام
ممنون از لطف شما
یاعلی
sara
man az hamin alan tarafdare weblogetoon shodam
karetoon harf nadare khoda ghovat
ishala khoda avazetoon bede
merc
اسماعیلشیدایی
با عرض سلام و تشکر از شما
خوشحال هستم که حداقل کار ممکنی که از بنده ساخته است، توانسته مفید واقع شود.
یاعلی
هادی
سایت خیلی خوبی دارید، چرا خیلی تو دید نیست ! این همه مطلب خوب ....
اسماعیلشیدایی
ممنون از لطف شما
کاربر
ببخشید مشابه همین کدی که تو پکیج زدین ، واسه aspnetcore هم چنین چیزی هنوز طراحی کردن یا نه ؟ که نقش و کاربر رو تعریف کنه؟ ممنون از مطالب مفیدتون
اسماعیلشیدایی
سلام
وقت بخیر
ما تست نکردیم، اما می توانید تست کنید و با توجه به اینکه فقط package های adp indetity روی پروژه نصب می شود مطمئنا مشکلی نباید به وجود بیاید. ممنون می شویم
بعد از تست نظرتان را اینجا برای سایر دوستان قرار دهید.