a

ABLY مقالات و مطالب مجموعه

آموزش ASP.NET Identity

آموزش ASP.NET Identity

بسم الله الرحمن الرحیم

آموزش Authentication در MVC

آموزش 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,.. و احراز هویت بر اساس سیستم های ارسال پیامک و امکانات دیگر که هر یک به نوبه خود جدید و بسیار مفید خواهند بود.

 

بسم الله الرحمن الرحیم

آموزش Authentication در MVC

آموزش 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,.. و احراز هویت بر اساس سیستم های ارسال پیامک و امکانات دیگر که هر یک به نوبه خود جدید و بسیار مفید خواهند بود.

 

معرفی مفاهیم احراز هویت

در سیستم های احراز هویت دو مبحث اصلی وجود دارد

1-      Authentication

Authentication برای تعیین هویت کاربر به کار می رود به عبارت ساده " Authentication وظیفه دارد تعیین کند شما چه کسی هستید؟". خوب مشخص است برای تعیین هویت باید شما نام کاربری و کلمه عبور خود را وارد نمایید.

2-      Authorization

پس از آنکه تعیین شد شما چه کسی هستید باید مشخص شود شما چه کارهایی می توانید انجام دهید.

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

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

 

ایجاد یک پروژه با ASP.NET Identity

برای شروع کار با ASP.NET Identity شما می بایست یک پروژه با NET 4.5. ایجاد کنید (ASP.NET Identity فقط از NET 4.5. به بالا پشتیبانی می کند).

برای شروع کار یک پروژه به روش زیر در Visual Studio   ایجاد نمایید.

 Asp.net Identity

 

 

 

ASP NET Identity

 

 

 

حال دستور زیر را در package manager console بنویسید، تا یک پروژه نمونه برای کار با ASP.NET Identity نصب شود

 

PM> Install-Package Microsoft.AspNet.Identity.Samples -Pre 

 

حال شما می توانید در این پروژه نمونه از روش کار ASP.NET Identity اطلاع پیدا کنید.

نظرات

  • Hannah Martinez
    ali
    دو شنبه 11 دی 1278 0:00

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

    • Judith Bell
      پاسخ
      حسینبهزادی
      دو شنبه 11 دی 1278 0:00

      با عرض سلام


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

      موفق باشید.

  • Hannah Martinez
    حمید
    دو شنبه 11 دی 1278 0:00

    alert("مرسی...");

  • Hannah Martinez
    دو شنبه 11 دی 1278 0:00

    ممنونم
    اولین سوالی که برام پیش اومده اینه که چطور میشه پیغام های مرتبط با اعاتبارسنجی سمت کلاینت کلاس های ApplicationUser و ApplicationRole رو به فارسی برگردوند
    به عنوان مثال بنده در بخش ایجاد نقش در پروژه ام نتونستم پیغام خطای مرتبط با الزامی بودن نام نقش رو به فارسی برگردونم.
    تصاویر رو میذارم ببینید

    http://uupload.ir/files/di9a_1.jpg

    http://uupload.ir/files/auq7_2.jpg

    • Judith Bell
      پاسخ
      حسینبهزادی
      دو شنبه 11 دی 1278 0:00

      با عرض سلام

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

      موفق باشید

  • Hannah Martinez
    دو شنبه 11 دی 1278 0:00

    خداییش کار کاردن با Identity سخته اما در عین حال لذت بخشه

    ای کاش منم بتونم مثل شما استاد عزیز به این API جدید مایکروسافت مسلط بشم
    با اینکه یکساله که یادگیری mvc رو شروع کردم اما هنوز در بحث احراز هویت لنگم

    • Judith Bell
      پاسخ
      حسینبهزادی
      دو شنبه 11 دی 1278 0:00

      با عرض سلام

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

      باتشکر

  • Hannah Martinez
    meysam
    دو شنبه 11 دی 1278 0:00

    very bad

  • Hannah Martinez
    mahdi
    دو شنبه 11 دی 1278 0:00

    سلام 

    ممنون از مطالب مفیدتون
    من MVC کار نمیکنم ، چطور میتونم برای web form استفاده کنم ؟
    چرا همه مثالاتون MVC هستش. لطفا در کنار MVC مثال web form رو هم بزنین ممنون

  • Hannah Martinez
    سایت آموزشی نیپاز
    دو شنبه 11 دی 1278 0:00

    ممنون از مطلبتون

    • Judith Bell
      پاسخ
      حسینبهزادی
      دو شنبه 11 دی 1278 0:00

      باعرض سلام
      ممنون از لطف شما
      یاعلی

  • Hannah Martinez
    sara
    دو شنبه 11 دی 1278 0:00

    man az hamin alan tarafdare weblogetoon shodam
    karetoon harf nadare khoda ghovat
    ishala khoda avazetoon bede
    merc

    • Judith Bell
      پاسخ
      حسینبهزادی
      دو شنبه 11 دی 1278 0:00

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

  • Hannah Martinez
    هادی
    دو شنبه 11 دی 1278 0:00

    سایت خیلی خوبی دارید، چرا خیلی تو دید نیست ! این همه مطلب خوب ....

    • Judith Bell
      پاسخ
      حسینبهزادی
      دو شنبه 11 دی 1278 0:00

      ممنون از لطف شما

  • Hannah Martinez
    کاربر
    دو شنبه 11 دی 1278 0:00

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

    • Judith Bell
      پاسخ
      دو شنبه 11 دی 1278 0:00

      سلام
      وقت بخیر

      ما تست نکردیم، اما می توانید تست کنید و با توجه به اینکه فقط package های adp indetity روی پروژه نصب می شود مطمئنا مشکلی نباید به وجود بیاید. ممنون می شویم
      بعد از تست نظرتان را اینجا برای سایر دوستان قرار دهید.

       

نظرات یا سوالات خودرا با ما درمیان بگذارید

0912 097 5516 :Phone Number
0713 625 1757 :Phone Number