وبلاگ

کامپیوتر ها و فاکتورهای بشری


اپلیکیشن های وب، طراحی و معماری، نقد و بررسی، سی شارپ، دات نت، دیتابیس ها، امنیت و بهترین الگو ها.

نسخه جدید وب سایت منتشر شد!

29 مهر 1396   بدون دیدگاه   1925 بازدید

درود دوباره. از آخرین باری که روی وب سایتم کار جدی انجام دادم شش ماه میگذره. در این مدت مشغول کار روی پروژه analogue.DIGITAL بودم، و هنوز هم هستم. طی دو سه هفته گذشته با تمرکز بیشتری کارها رو پیش بردم و دیشب نسخه نو رو منتشر کردم. تغییرات زیاد هستند و لیست کردن همه موارد هم از حوصله خارج است. مغز کلام اینکه رابط کاربری وب سایت رو به Bootstrap 4 بردم، و نواقص و مشکلات پیشین نیز برطرف شدند. ظاهر کلی وب سایت خیلی بهتر شده و واکنش پذیری بسیار بهتر و پسندیده تری هم داره. نسبت به نسخه پیشین bootstrap 3.3.7 خیلی خیلی راضی تر هستم! حسی شبیه به مهاجرت از VB.NET به #C داره :alien:

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

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

 

شب و روز خوش


معرفی ASP.NET Identity

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

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

 

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

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

ادامه مطلب ←

متدهای احراز هویت در Visual Studio 2013

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

ویژوال استودیو 2013 چند گزینه برای احراز هویت در قالب‌های پیش فرض پروژه‌های ASP.NET Web Forms, MVC, Web API ارائه می‌کند:

در این پست این گزینه ها را به اختصار بررسی می کنیم. تعیین و پیکربندی سیستم عضویت هر اپلیکیشن یکی از مهم ترین بخش های هر پروژه است.

ادامه مطلب ←

توسعه ASP.NET با Azure Active Directory

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

ابزار ASP.NET برای Windows Azure Active Directory فعال کردن احراز هویت در وب اپلیکیشن هایی که روی  Windows Azure Web Sites  میزبانی شده اند را ساده‌تر می‌کند. می‌توانید از Windows Azure Authentication برای احراز هویت کاربران Office 365 استفاده کنید، حساب‌های کاربری را از On-Premise Active Directory خود همگام سازی (Sync) کنید و یا از یک دامنه سفارشی Windows Azure Active Directory بهره ببرید. فعال سازی Windows Azure Authentication، اپلیکیشن شما را طوری پیکربندی می‌کند تا تمامی کاربران را با استفاده از یک  Windows Azure Active Directory tenant  احراز هویت کند.
 
این مقاله ساختن یک اپلیکیشن ASP.NET را که بر اساس  organizational accounts  پیکربندی شده و بر روی  Windows Azure Active Directory  میزبانی می‌شود، مرور می‌کند.
 
پیش نیاز ها
  1. Visual Studio Express 2013 RC for Web یا Visual Studio 2013 RC 
  2. یک حساب کاربری در Windows Azure. می‌توانید یک حساب رایگان بسازید.
ادامه مطلب ←

اضافه کردن Identity به یک پروژه Web Forms

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

  1. با نصب و اجرای Visual Studio 2013 Express for Web یا Visual Studio 2013 شروع کنید.
  2. یک پروژه جدید بسازید (از صفحه شروع یا منوی فایل)
  3. گزینه #Visual C و سپس ASP.NET Web Application را انتخاب کنید. نام پروژه را به "WebFormsIdentity" تغییر داده و OK کنید.

  • در دیالوگ جدید ASP.NET گزینه Empty را انتخاب کنید.

دقت کنید که دکمه Change Authentication غیرفعال است و هیچ پشتیبانی ای برای احراز هویت در این قالب پروژه وجود ندارد.

ادامه مطلب ←