معرفی ASP.NET Identity

29 آبان 1395   بدون دیدگاه   11573 بازدید

سیستم ASP.NET Membership بهمراه ASP.NET 2.0 در سال 2005 معرفی شد، و از آن زمان تا به حال تغییرات زیادی در چگونگی مدیریت احزار هویت و اختیارات کاربران توسط اپلیکیشن‌های وب بوجود آمده است. ASP.NET Identity نگاهی تازه است به آنچه که یک سیستم عضویت و کاربران، هنگام تولید اپلیکیشن‌های مدرن برای وب، موبایل و تبلت باید باشد. در این پست به اختصار تاریخچه سیستم های عضویت را مرور می کنیم، نقاط قوت و ضعف هر کدام را توضیح می دهیم و فریم ورک جدید Identity را بررسی خواهیم کرد.

 

پیش زمینه: سیستم عضویت در ASP.NET

در نسخه های کلاسیک سیستمی برای عضویت کاربران وجود نداشت. توسعه دهندگان می بایست سیستم های خودشان را طراحی و پیاده سازی می کردند، که پروسه سریع و ساده ای هم نبود. خیلی چیزها را باید در نظر می گرفتید: بانک اطلاعاتی، ایمن سازی صفحات وب و سرور، ساختن اپلیکیشن مدیریت کاربران و بسیاری مسائل دیگر که از حوصله این پست خارج هستند. در آن زمان سیستم های عضویت متفاوت بودند، گرچه اصول و قواعد کلی آنها تقریبا یکسان بود. از آنجا که هر نرم افزار سیستم عضویت خودش را پیاده سازی کرده بود، استاندارد و مرجع مشخصی برای احراز هویت کاربران و تعیین سطوح دسترسی وجود نداشت. درباره سال های دهه هفتاد و هشتاد خورشیدی صحبت می کنیم، آن زمان اینترنت هنوز جوان بود و خیلی بستر ها هنوز وجود نداشتند. کم کم شبکه های اجتماعی و سرویس های نرم افزاری متعددی وارد بازار شدند که امکاناتی برای مدیریت کاربران فراهم می کردند. مثلا پلتفرم های گوگل، فیسبوک، آمازون و بسیاری دیگر از همان سال ها وجود داشتند و به خوبی نیز کار می کردند. اما برنامه نویسان به طور کل، در همه زمینه ها و پلتفرم ها هنوز بستر استانداردی و پویایی برای این مهم نداشتند. طی سالیان گذشته فریم ورک ها و تکنیک های متعددی شکل گرفتند که کارهای احراز هویت و مدیریت کاربران را آسان می کنند. هر کدام از آنها نقاط قوت و ضعفی داشتند و مسلما هیچ گاه لقمه آماده ای برای به کار گرفتن یک سیستم عضویت حرفه ای نبودند. اما به هر حال طی سالیان توسعه یافتند و دچار تحولاتی شدند.  بگذارید نگاهی کوتاه به تاریخچه سیستم های عضویت در ASP.NET بیاندازیم و هر کدام را به اختصار بررسی کنیم.

ادامه مطلب ←