أغلب مواقع الانترنت بحاجة إلى ميزة الـ Membership لكي تسمح للمستخدمين والمدراء بالولوج إلى الموقع والإستفادة من مزاياه أو إدارته.

عانيت لفترة طويلة من صعوبة وتعقيد إضافة الـ ASP.NET Identity على مشاريع الـ ASP.NET MVC فهي بحاجة إلى تنصيب عدد من المكتبات، إنشاء عدة كلاسات، تعديل في الـ DbContext والـ Startup ناهيك عن عدد من الأخطاء التي تظهر غالباً بسبب التوافقية.

مكتبتي AuthPackage هي عبارة عن مكتبة تجمع كل العمليات والمكتبات اللازمة لإضافة الـ ASP.NET Identity، فهي تحوي على الـ Entity Framework, Owin, Asp,net Identity ، تسمح حالياً للمطور بإنشاء مستخدم جديد، تسجيل دخول، وتسجيل خروج.

وأرغب لاحقاً بإضافة مزايا، كتعديل كلمة المرور، الدخول باستخدام فايس بوك، غووغل، مايكروسوفت، تويتر، إمكانية إضافة حقول جديدة إلى جدول المستخدم وغيرها..

تنصيب المكتبة:

بعد الدخول إلى Package Manager Console في الـ Visual Studio قم بإضافة التعليمة التالية:

Install-Package AuthPackage

استخدام المكتبة:

  1. قم بإنشاء instance منها، حيث يتطلب تمرير HttpContext كـ parameter .

  2. اضف الـ ConnectionString إلى الـ Web.config.

  3. استمتع :)

رابط المكتبة على Nuget:

رابط المكتبة مع الشرح على Github:

اتمنى منكم مشاركتي أرائكم، ومقترحاتكم لتطوير المكتبة، وتنبيهي في حال وجود خطأ عند استخدامها، علماً أنها في طور التجريب حالياً وقد تظهر فيها مشاكل.

شكراً سلفاً